JUnit介绍
JUnit是用于在Java开发中编写和运行可重复的自动化测试的开源测试框架,一般可分为单元测试和集成测试。
为什么需要用JUnit?
软件测试一般分为四个阶段,单元测试、集成测试、系统测试、验收测试,粒度从小到大。单元测试主要测试单元是否符合“设计”,称为白盒测试;集成测试既验证“设计”,又验证“需求”,分为白盒测试与黑盒测试。Junit可以覆盖单元测试与部分集成测试。
单元测试的好处:
- 尽早的发现缺陷
- 利于重构
- 简化集成
- 测试驱动开发(TDD,Test-Driveng-Development)
单元测试的不足:
- 不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误
- 每行代码需要3~5行代码进行单元测试,存在投入与产出的平衡。
Junit示例
public class JdkDemoApplicationTests {
@Test
public void contextLoads() {
System.out.println("hello world").
}
}