您现在的位置是:首页 >技术杂谈 >单元测试常用API网站首页技术杂谈
单元测试常用API
(1) 断言的API
断言方法 | 断言描述 |
assertNull(String message, Object object) | 检查对象是否为空,不为空报错 |
assertNotNull(String message, Object object) | 检查对象是否不为空,为空报错 |
assertEquals(String message, Object expected, Object actual) | 检查对象值是否相等,不相等报错 |
assertTrue(String message, boolean condition) | 检查条件是否为真,不为真报错 |
assertFalse(String message, boolean condition) | 检查条件是否为假,为真报错 |
assertSame(String message, Object expected, Object actual) | 检查对象引用是否相等,不相等报错 |
assertNotSame(String message, Object unexpected, Object actual) | 检查对象引用是否不等,相等报错 |
assertArrayEquals(String message, Object[] expecteds, Object[] actuals) | 检查数组值是否相等,遍历比较,不相等报错 |
assertArrayEquals(String message, Object[] expecteds, Object[] actuals) | 检查数组值是否相等,遍历比较,不相等报错 |
assertThat(String reason, T actual, Matcher<? super T> matcher) | 检查对象是否满足给定规则,不满足报错 |
(2) JUnit常用注解:
1) @Test: 定义一个测试方法 @Test(excepted=xx.class): xx.class 表示异常类,表示测试的方法抛出此异常时,认为是正常的测试通过的 @Test(timeout = 毫秒数) :测试方法执行时间是否符合预期。
2) @BeforeClass: 在所有的方法执行前被执行,static 方法全局只会执行一次,而且第一个运行。
3) @AfterClass:在所有的方法执行之后进行执行,static 方法全局只会执行一次,最后一个运行。
4) @Before:在每一个测试方法被运行前执行一次。
5) @After:在每一个测试方法运行后被执行一次。
6) @Ignore:所修饰的测试方法会被测试运行器忽略。
7) @RunWith:可以更改测试执行器使用junit测试执行器。
Mockito 常用API:
1) mock:模拟一个需要的对象
2) when:一般配合thenXXX一起使用,表示当执行什么操作之后怎样。
3) any: 返回一个特定对象的缺省值,上例中标识可以填写任何String类型的数据。
4) thenReturn: 在执行特定操作后返回指定结果。
5) spy:创造一个监控对象。
6) verify:验证特定的行为。
7) doReturn:返回结果。
8) doThrow:抛出特定异常。
9) doAnswer:做一个自定义响应。
10) times:操作执行次数。
11) atLeastOnce:操作至少要执行一次。
12) atLeast:操作至少执行指定的次数。
13) atMost:操作至多执行指定的次数。
14) atMostOnce:操作至多执行一次。
15) doNothing:不做任何的处理。
16) doReturn:返回一个结果。
17) doThrow:抛出一个指定异常。
18) doAnswer:指定一个特定操作。
19) doCallRealMethod:用于监控对象返回一个真实结果。