Mock
记录mock使用过程中的问题和解决方案
慢慢来不着急哟
这个作者很懒,什么都没留下…
展开
-
单元测试Mock log4j,校验日志内容
mock log4jprivate StringBuilder mockLog() { final StringBuilder stringBuilder = new StringBuilder(); new MockUp<Log4jLogger>() { // 重写要mock的方法 @mockit.Mock public void info(final String format, fin原创 2022-02-15 16:38:38 · 1101 阅读 · 0 评论 -
Mock throw
抛出任意异常Mockito.doAnswer(invocation -> { throw new Exception("abc msg"); }).when(service).createT(Mockito.mock(TTT.class));原创 2022-01-06 16:50:30 · 539 阅读 · 0 评论 -
Mock void 方法
void mock Mockito.doThrow(new Exception()) .when(service) .createAAA(Mockito.mock(TTTT.class));原创 2022-01-06 16:48:22 · 1615 阅读 · 0 评论 -
Mock when thenReturn不生效
在写单元测试的时候,遇到Mockito.when .thenReturn不生效的问题,原因后来发现是mock时参数类型的问题参数不能都用any()去mock,会报错String 类型的参数,如果传值为null,就不能用anyString()去mock,要用any()...原创 2021-12-27 09:32:04 · 8722 阅读 · 1 评论 -
Invalid use of argument matchers
原因根据Matchers文档,在打桩阶段有一个原则,一个mock对象的方法,如果其若干个参数中,有一个是通过Matchers提供的,则该方法的所有参数都必须通过Matchers提供。而不能是有的参数通过Matchers提供,有的参数直接给出真实的具体值。...原创 2021-12-16 15:43:40 · 3351 阅读 · 0 评论 -
创建一个Mock对象
用mock(Class<?> klass)RestConfig restConfig = mock(RestConfig.class);原创 2021-12-15 17:12:51 · 1038 阅读 · 0 评论 -
Mock 运行中的某个方法
new MockUp<类名>() { @mockit.Mock public Map<String, String> 方法名(Map<String, String> sourceHeader) throws BusinessException { return sourceHeader; } };原创 2021-12-14 21:20:46 · 1769 阅读 · 0 评论