1.常用解析
1.测试方法上必须使用@Test进行修饰
2.测试方法必须使用public void进行修饰,不能带上参数
3.新建一个源代码目录来存放我们的测试代码
4.测试类的包应该和被测试类保持一致
5.测试单元中的每一个方法必须可以独立测试,测试方法间不能有任何依赖
6.测试类使用Test作为类名的后缀(不是必须)
7.测试方法使用test作为方法名的前缀(不是必须)
2.Failure与error 的区别
1)Failure一般由单元测试使用的断言方法判断失败所引起的,这表示测试点发现了问题,即程序输出的结果和我们预期的不一样。
2)error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中隐藏的一个bug
3.运行流程
1)@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,适合加载配置文件
2)@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
3)@Before和@After会在每个测试方法的前后各执行一次
4.常用注解
1)@Test:将一个普通的方法修饰成为一个测试方法
@Test(expected=XX.class)
@Test(timeout=毫秒)
2)@BeforeClass:它会在所有的方法运行前被执行,static修饰
3)@AfterClass:它会在所有的方法运行后被执行,static修饰
4)@Before:会在每一个测试方法被运行前执行一次
5)@After:会在每一个测试方法被运行后执行一次
6)@Ignore:所修饰的测试方法会被测试运行期忽略
7)@RunWith:可以更改测试运行期org.junit.runner.Runner