- 测试方法必须使用@Test进行修饰
- 测试方法必须使用public void 进行修饰,不能带任何的参数
- 新建一个源代码目录来存放我们的测试代码
- 测试类的包名应该和被测试类的包名一致
- 测试单元中的每个方法必须都可以独立测试,测试方法之间不能有任何的依赖
- 测试类使用Test作为类名的后缀(不是必须)
- 测试方法使用test作为方法名的前缀(不是必须)
- 测试用例不是用来证明你是对的 而是证明你不是错的
- 测试用例只是用来测试预期结果的,对于逻辑错误,无能无力
- @BeforeClass修饰的方法会在所有被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件
- @AfterClass所修饰的方法通常用来做对资源的清理,如关闭数据库的连接
- @Before和@After会在每个测试方法的前后各执行一次
- @Test可以用来捕获异常和时间限制
- @Test(expected=ArithmeticException.class)
- @Test(timeout=毫秒)
- @Ignore:所修饰的方法会被方法测试器忽略
- @RunWith可以更改默认测试器(org.junit.runer.Runner),只需要继承