前言:近期在学习TDD的开发模式,因此对于测试框架就必须要近一步的了解了。我认为绝大多数JAVA程序员都用过这个框架,大家用的最多也应该就只是@Test这个注解,可能像我一样,至今都还不知道还提供有其他的注解。
一、注解
测试通常包含三个阶段:准备,测试和清理。
1.准备
准备工作可在类层面执行,也可在方法面执行。
@BeforeClass:这个方法仅在所有测试都执行完毕后执行一次作用于类上面,意思是这个类就只会执行这一次准备方法。
@Before:作用于每个方法上面,意思是每个方法之前都会调用这个准备方法
2.测试
@Test:这个就是我们常用的注解了,大家都用过就不多说了。
3.清理
@AfterClass:代表这个方法仅在所有测试都执行完毕后执行一次
@After:代表这个方法在每个测试执行完毕后都执行
二、断言
Junit断言:
List<String> friendsOfJoe =Arrays.asList("Audrey", "Peter", "Michael", "Britney", "Paul");
Assert.assertTrue( friendships.getFriendsList ("Joe").containsAll(friendsOfJoe));
Junit发布版还包含Hamcres的核心,提供对Hamcres的原生支持,所以我们也能直接使用Hamcres。如果要用功能齐全的Hamcres,就需要自己加依赖了。
Hamcres断言:
Assert.assertThat(friendships.getFriendsList("Joe"),