博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Junit实现eclipse单元测试
阅读量:5735 次
发布时间:2019-06-18

本文共 1979 字,大约阅读时间需要 6 分钟。


在eclipse中使用Junit进行单元测试


今天学会了用Junit在eclipse中进行单元测试,代码的测试工作,在整个软件开发中占有总要的地位,无论是代码开发阶段,还是代码维护阶段。另外边开发边测试的这种模式,同样也

会大大的提高开发效率。话不多说,先进行一个简单的Junit测试小demo。


  • 一、eclipse运行界面

eclipse运行界面


  • 二、编写测试类代码
package com;public class Calculate {    /**     *      * @param 你是毅强吧     * @param 2018/3/19     * @return     */    public int add(int a, int b) {        return a + b;    }    public int substract(int a, int b) {        return a - b;    }    public int multiply(int a, int b) {        return a * b;    }    public int divide(int a, int b) {        return a / b;    }}

这里我们建立Calculate类,并且在Calculate类中建立add(),substract(),multiply(),divide()

四个方法用来做测试函数。


  • 三、手动编写测试类
package com;import static org.junit.Assert.*;import org.junit.Test;public class CalculateTest {    @Test    public void add() {        assertEquals(8,new Calculate().add(3,5));    }}

在测试函数中,由于我们手动编写测试函数,只写出add()

函数进行测试,其余的测试函数会在自动生成中具体给出。


  • 四、测试步骤之手动编写

    • 1.添加Junit

    添加Junit

    • 2.测试运行

    测试运行

    • 3.测试结果

    测试结果


  • 五、测试步骤之自动生成

    • 1.添加自动生成

    添加自动生成

    • 2.填写对应名称

    填写对应名称

    • 3.选择测试方法

    选择测试方法

    • 4.自动生成的测试类代码段

      package com;import static org.junit.Assert.*;import org.junit.Test;public class CalculateTest {    @Test    public void testAdd() {        fail("Not yet implemented");    }    @Test    public void testSubstract() {        fail("Not yet implemented");    }    @Test    public void testMultiply() {        fail("Not yet implemented");    }    @Test    public void testDivide() {        fail("Not yet implemented");    }}
    • 5.改写自动生成代码段

      ```java  package com;  import static org.junit.Assert.*;      import org.junit.Test;  public class CalculateAutoTest {   @Test  public void testAdd() {      assertEquals(10,new Calculate().add(3,7));  }  @Test  public void testSubstract() {      assertEquals(3,new Calculate().substract(5, 2));  }  @Test  public void testMultiply() {      assertEquals(20,new Calculate().multiply(2, 10));  }  @Test  public void testDivide() {      assertEquals(10,new Calculate().divide(1, 10));  } }```
    • 6.测试结果

      测试结果

    注意:由于在除法函数时,1/10的结果不为10,所以出现测试报错。


转载于:https://www.cnblogs.com/yichaoShare/p/8606043.html

你可能感兴趣的文章
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
灾难拯救——让软件项目重回轨道
查看>>
ssh链接git服务器,解决push pull要求输入密码问题
查看>>
Netty 源码解析(二):对 Netty 中一些重要接口和类的介绍
查看>>
mysql中主外键关系
查看>>
第七章:数据字典
查看>>
python 字符串 类型互相转换 str bytes 字符串连接
查看>>
service mysqld start
查看>>
linux时间
查看>>
Spring+Mybatis项目中通过继承AbstractRoutingDataSource实现数据库热切换
查看>>
让Alert弹窗只弹出一次
查看>>
用友软件操作流程(新建年度帐、年度结转步骤)
查看>>
mysql权限管理
查看>>
我的友情链接
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>