概述
Junit测试简介
什么是单元测试
单元测试是针对最小的功能单元编写测试代码
Java程序最小的功能单元是方法
单元测试就是针对单个Java方法的测试
测试驱动开发(TDD)
使用main()方法测试的缺点:
只能有一个main()方法,不能把测试代码分离
没有打印出测试结果和期望结果
例如,expectes:3628800,but actual:123456
需要一种测试框架,帮助我们编写测试
单元测试的好处
确保单个方法运行正常
如果修改了方法代码,只需确保其对应的单元测试通过
测试代码本身就可以作为示例代码
可以自动化运行所有测试并获得报告
JUnit
Junit是一个开源的Java语言的单元测试框架
专门针对Java语言设计,使用最广泛
Junit是事实上的标准单元测试框架
JUnit特点
使用断言(Assertion)测试期望结果
可以方便地组织和运行测试
可以方便地查看测试结果
常用IDE(例如 Eclipse)都集成了JUnit
可以方便地集成到Maven
JUnit的设计
TestCase:一个TestCase表示一个测试
TestSuite:一个TestSuite包含一组TestCase,表示一组测试
TestFixture:一个TestFixture表示一个测试环境
TestResult:用于收集测试结果
TestRunner:用于运行测试
TestListener:用于监听测试过程,收集测试数据
Assert:用于断言测试结果是否正确
JUnit目前的版本:3.X/4.X/5.X
JUnit对于每个@Test方法:
实例化CalculatorTest
执行@Before方法
执行@Test方法
执行@After方法
使用@Before和@After可以保证:
单个@Test方法执行前会创建新的XxxTest实例
实例变量的状态不会传递给下一个@Test方法
单个@Test方法执行前后会执行@Before和@After方法
@Before和@After方法:
@Before方法初始化的对象存放在实例字段中
实例字段的状态不会影响下一个@Test
@BeforeClass和@AfterClass静态方法
在执行所有@Test方法前执行
@BeforeClass静态方法
执行所有测试
在执行所有@Test方法后执行
@AfterClass静态方法
最后
以上就是温婉冬瓜为你收集整理的Junit单元测试的全部内容,希望文章能够帮你解决Junit单元测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复