您现在的位置是:首页 >技术杂谈 >单元测试常用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:用于监控对象返回一个真实结果。
 
            




 U8W/U8W-Mini使用与常见问题解决
U8W/U8W-Mini使用与常见问题解决 QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。... stm32使用HAL库配置串口中断收发数据(保姆级教程)
stm32使用HAL库配置串口中断收发数据(保姆级教程) 分享几个国内免费的ChatGPT镜像网址(亲测有效)
分享几个国内免费的ChatGPT镜像网址(亲测有效) Allegro16.6差分等长设置及走线总结
Allegro16.6差分等长设置及走线总结