【发布时间】:2023-03-25 17:35:01
【问题描述】:
我有在特殊情况下抛出异常的方法。我想编写一个测试用例来检查未引发异常时的行为。 我在文档或示例中找不到这个。请帮忙。
例如:
when(validator.validate(any(ValidationData.class))).thenThrow(new ValidationException());
但我想测试一下根本没有抛出异常:
class Validator {
void validate(ValidationData dataToValidate) throws Exception {
}
}
例如我需要类似的东西:
when(doSomething()).thenNotThrowException
或
when(doSomething()).thenDoNothing
【问题讨论】:
-
如果验证器对象被模拟然后你不需要任何东西,如果你想验证方法抛出异常那么只使用when-thenThrow
标签: java exception mocking mockito