JUnit自动化单元测试(二):简单测试实例讲解
来源:互联网 发布:在线客服js懒人之家 编辑:程序博客网 时间:2024/06/05 02:50
自上一篇博客起,我们现在有了测试类TestCalcuate,默认是这样的
package junit.demo;import static org.junit.Assert.*;import org.junit.Test;public class TestCalcuate { @Test public void testAdd() { fail("Not yet implemented"); } @Test public void testSub() { fail("Not yet implemented"); .....
首先注解@Test表示这个方法是需要JUnit测试的方法,fail()函数的意思是测试失败,这就是为什么初始的测试类进行测试每个都会失败,因为方法里面的内容需要由我们自己写。
现在我们简单写一个testAdd
package junit.demo;import static org.junit.Assert.*;import org.junit.Test;public class TestCalcuate { @Test public void testAdd() { Calcuate calcuate = new Calcuate(); //新建对象实例 int result = calcuate.add(2, 3); //进行add操作 assertEquals(5, result); //通过断言assertEquals看上面得到的结果是不是期望的结果 } @Test public void testSub() { fail("Not yet implemented"); .....
很好理解,要测试add方法,先创建对象,然后进行add操作,最后通过assertEquals断言看看得到的结果是不是我们期望的结果,此时再运行JUnit Test会发现testAdd成功,表示这个方法测试成功,和我们期望的一样。
接下来我们写testSub,聪明的人会发现,每个测试方法都要创建对象,一点都不人性,于是,就有了@Before和@After注解,@Before表示每次测试都会先执行一次,一般用于初始化。@After表示每次测试后都会执行一次,一般用于断开IO连接等。
package junit.demo;import static org.junit.Assert.*;import org.junit.Test;import org.junit.Before;public class TestCalcuate { Calcuate calcuate; //全局变量 @Before //每次测试都会执行一次,一般用于初始化,一般取名为setUp public void setUp() { calcuate=new Calcuate(); } @Test public void testAdd() { int result = calcuate.add(2, 3); //进行add操作 assertEquals(5, result); //通过断言assertEquals看上面得到的结果是不是期望的结果 } @Test public void testSub() { assertEquals(3, calcuate.sub(5, 2)); } .....
现在testAdd、testSub都已完成了测试,聪明的人又会发现,引用包的时候import static org.junit.Assert.*;是什么?意思是静态导入Assert,我们用到的fail和assertEquals都是Assert的静态方法,静态导入Assert之后,就不需要我们每次开头都写”Assert.”。
还有一些其他的标注和方法下一篇会详细讲解。
阅读全文
1 0
- JUnit自动化单元测试(二):简单测试实例讲解
- JUnit自动化单元测试(三):各常用注解和测试函数详细讲解
- Java单元测试进阶之单元测试利器JUnit(测试自动化)
- JUnit自动化单元测试(一):生成测试类
- JUnit自动化单元测试(五):参数化测试
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(二)
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(二)
- junit测试简单实例
- 谈谈单元测试之(二):测试工具 JUnit 3
- 谈谈单元测试之(二):测试工具 JUnit 3
- 谈谈单元测试之(二):测试工具 JUnit 3
- Junit3 junit.framework 单元测试,简单实例说明.
- 软件测试技术JUnit和单元测试入门简介--JUnit实例
- JUnit + Mockito 单元测试(二)
- JUnit + Mockito 单元测试(二)
- android自动化测试之单元测试实例
- android自动化测试之单元测试实例 .
- JUnit自动化单元测试(四):@RunWith测试套件运行器的使用
- 从0开始做一个的Vue图片/ 文件选择(上传)组件[基础向]
- rhel6 配置 centos6 源
- BZOJ2648: SJY摆棋子 && 暴力kdtree学习笔记
- unity3d四元数和旋转矩阵
- QT:模拟时钟
- JUnit自动化单元测试(二):简单测试实例讲解
- 算法谜题44 孰轻孰重
- 软考复习(软件设计师)
- linux系统getopt函数详解
- Repository模式--采用EF Fluent API使用EntityTypeConfiguration分文件配置Model映射关系
- linux ssh会话克隆
- 图片缩放,可裁剪的封装类
- Java中i++和++i的区别
- 多线程基础知识及Handler机制(1)