什么是JUnit? JUnit是Java语言的一个单元测试框架,这个就是Junit的核心特点。 JUnit是一个回归测试框架
特点: JUnit 是一个开放的资源框架,用于编写和运行测试。 提供注释来识别测试方法。 提供断言来测试预期结果。 提供测试运行来运行测试。 JUnit 测试允许你编写代码更快,并能提高质量。 JUnit 优雅简洁。没那么复杂,花费时间较少。 JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。 JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。 JUnit 在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。
JUnit使用的最佳实践 测试方法上必须使用@Test进行修饰 测试方法必须使用public void 进行修饰,不能带任何的参数 新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开 测试类所在的包名应该和被测试类所在的包名保持一致 测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖 测试类使用Test作为类名的后缀(不是必须) 测试方法使用test作为方法名的前缀(不是必须)
JUnit常用注解: @Test:将一个普通的方法修饰成为一个测试方法 @Test(expected=XX.class) @Test(timeout=毫秒) @BeforeClass:它会在所有的方法运行前被执行,static修饰 @AfterClass:它会在所有的方法运行结束后被执行,static修饰 @Before:会在每一个测试方法被运行前执行一次 @After:会在每一个测试方法运行后被执行一次 @Ignore:所修饰的测试方法会被测试运行器忽略 @RunWith:可以更改测试运行器 org.junit.runner.Runner
测试失败的两种情况 Failure一般由单元测试使用的断言方法判断失败所引起的,这经表示测试点发现了问题,就是说程序输出的结果和我们预期的不一样。 Error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的bug。