7.2.3、常用注解
在 Junit 中提供了以下常用注解。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
● @Test:测试方法
(A) (expected=XXEception.class)
(B) (timeout=xxx)
● @Ignore: 被忽略的测试方法
● @Before: 每一个测试方法之前运行。
● @After : 每一个测试方法之后运行。
● @BefreClass 所有测试开始之前运行。
● @AfterClass 所有测试结果之后运行。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面通过实例介绍它们的用法。
【代码执行结果】:
7.2.4、断言方法
在执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果与预期结果相等。Junit框架提供下面这些方法用于测试结果的判断。
● assertEqual(first, second)
测试第一个参数和第二个参数是否是相等的,如果值不相等测试失败。
● assertNotEqual(first, second)
assertNotEqual()的判断与 assertEqual()刚好相反,它用于判断第一个参数与第二个参数是否是不相等的,如果相等测试失败。
● assertTrue(condition)
● assertFalse(condition)
用于测试表达式是 true(或 false)。
下面来实现一个判断是否为质数功能,所谓的质数(又叫素数)是指只能被 1 和它本身整除的数。
注意,这里为了省事把被测试方法与测试方法写到了一个 class 文件中,规范的写法它们应该是由不同的class 中实现。