【问题标题】:How to mock throw new customException?如何模拟抛出新的customException?
【发布时间】:2019-02-16 20:09:49
【问题描述】:

希望一切都好。

我想模拟我的一个异常,它在一个私有方法中,如下所示:

 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 行并使其成功。

提前致谢。

【问题讨论】:

    标签: junit mockito test-class


    【解决方案1】:

    使用 Mockito 是不可能的,但是我相信如果抛出异常,您只需要断言(通过测试),因为它是您业务逻辑的一部分。

    如果您使用的是 JUnit 4,请尝试使用 @Test(expected = CustomException.class) 而不是 @Test。只有当代码抛出异常时,测试才会通过。

    【讨论】:

      【解决方案2】:

      您可以使用expected exception rule。使用此解决方案,您也可以轻松检查引发的错误消息。

      【讨论】:

        猜你喜欢
        • 2019-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-21
        • 1970-01-01
        相关资源
        最近更新 更多