如何模拟抛出新的 customException?
How to mock throw new customException?
希望一切都好。
我想模拟我的一个异常,它在一个私有方法中,如下所示:
private void verifyScenarios(String empid, String token) {
if (Validation if true) // Line 1 :
throw new CustomException("my message"); //Line 2
else
any code.
}
第 1 行:将是真实的。
第 2 行:由于我的 junit 测试用例失败,这一行抛出异常,有没有办法模拟第 2 行并使其成功。
提前致谢。
Mockito 做不到这样的事情,但是我相信如果抛出异常,您需要的只是断言(通过测试),因为它是您业务逻辑的一部分。
如果您使用的是 JUnit 4,请尝试 @Test(expected = CustomException.class)
而不是 @Test
。只有当代码抛出您的异常时,测试才会通过。
您可以使用 expected exception rule。使用此解决方案,您还可以轻松检查抛出的错误消息。
希望一切都好。
我想模拟我的一个异常,它在一个私有方法中,如下所示:
private void verifyScenarios(String empid, String token) {
if (Validation if true) // Line 1 :
throw new CustomException("my message"); //Line 2
else
any code.
}
第 1 行:将是真实的。 第 2 行:由于我的 junit 测试用例失败,这一行抛出异常,有没有办法模拟第 2 行并使其成功。
提前致谢。
Mockito 做不到这样的事情,但是我相信如果抛出异常,您需要的只是断言(通过测试),因为它是您业务逻辑的一部分。
如果您使用的是 JUnit 4,请尝试 @Test(expected = CustomException.class)
而不是 @Test
。只有当代码抛出您的异常时,测试才会通过。
您可以使用 expected exception rule。使用此解决方案,您还可以轻松检查抛出的错误消息。