是什么
Java编程语言的单元测试框架。
特点
JUnit 是一个开放的资源框架,用于编写和运行测试。
提供注释来识别测试方法。
提供断言来测试预期结果。
提供测试运行来运行测试。
JUnit 测试允许你编写代码更快,并能提高质量。
JUnit 优雅简洁。没那么复杂,花费时间较少。
JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。
JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。
JUnit 在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。
使用
重点注解类型
@Test:这个注释说明依附在 JUnit 的 public void 方法可以作为一个测试案例。
@Before:有些测试在运行前需要创造几个相似的对象。在 public void 方法加该注释是因为该方法需要在 test 方法前运行。
@After:如果你将外部资源在 Before 方法中分配,那么你需要在测试运行后释放他们。在 public void 方法加该注释是因为该方法需要在 test 方法后运行。
@BeforeClass:在 public void 方法加该注释是因为该方法需要在类中所有方法前运行。
@AfterClass:它将会使方法在所有测试结束后执行。这个可以用来进行清理活动。
@Ignore:这个注释是用来忽略有关不需要执行的测试的。
@BeforeClass()与@AfterClass注解的方法必须是使用static修饰的。
执行顺序
无论书写的函数在一个测试类中如何书写,顺序都是如此
@BeforeClass
@Before
@Test
@After
@AfterClass
BeforeClass和AfterClass在程序中只执行一次。
在一个测试类中可以有多个被@Test注解的方法,每次运行一个被@Test注解的方法,@Before和@After都会执行一次。
@Ignore
当在一个类中存在多个@Test的时候,如果不想所有被@Test注释的方法运行,就可以在不想然其运行的方法上面使用@Ignore.
时间测试方法:@Test(timeout= 2000)