【发布时间】:2021-12-31 07:38:24
【问题描述】:
try(MockedStatic<ValidatorUtil> theMock = Mockito.mockStatic(ValidatorUtil.class)) {
Assertions.assertNotNull(theMock);
theMock.when(() -> ValidatorUtil.isValid(configurator)).thenReturn(true);
Assertions.assertTrue(ValidatorUtil.isValid(configurator));
}
我编写了以下内容来模拟一个名为 ValidatorUtil 的类,该类在测试中用于验证字符串,所以我写了 ValidatorUtil 应该总是返回 true,但它总是返回 false,它实际上结束了调用ValidatorUtil 的isValid 方法,返回结果为false。我已经尝试过所有匹配器,如Mockito.any() 和Mockito.any(Configurator.class),但没有运气。请帮忙
【问题讨论】:
-
上面的代码是否失败(如果它是整个测试体)?如果您使用 Mockito.any() 匹配器,它会失败吗?你在 try 块中有你的测试吗?
标签: java spring spring-boot unit-testing mockito