java - 如何使用 JMockit 模拟 void 方法异常

标签 java unit-testing spring-test jmockit

我在尝试模拟 void 方法异常时遇到问题。

    @Test
public void throwInternalServerException() throws Exception {
    new NonStrictExpectations() {{
        mockedClassInstance.voidMethod("abc", "def");
        result = new ServiceException();
    }};

    mockMvc.perform(post("/someRestApi/"))
            .andExpect(status().isInternalServerError());

在上面的代码中,如果我将参数“abc”“def”替换为anyString,则成功

我尝试了this question的解决方案但它不起作用。

有什么解决办法吗?

我使用了库:jmockit 和 spring-test。

最佳答案

场景中使用关键字anystring,无论参数是什么(在本例中为“abc”和“def”),都会抛出异常。

关于java - 如何使用 JMockit 模拟 void 方法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44126091/

相关文章:

java android URL加密

java - android webview youtube 嵌入视频自动播放不工作

python - 如何在 python 中模拟 pyplot.show(以防止显示图)

java.lang.NoSuchMethodError : javaxservlet. http.HttpServletRequest.isAsyncStarted()Z

java - @DataJpaTest 中的存储库初始化为 null

java - 如何在 android 中使用按钮、edittext 和更多组件创建小部件

当索引 < 128 时,Java byte for 循环不会停止运行

java - 如何使用 JUnit 的 ErrorCollector 来检查发生了多少次失败?

javascript - 如何在不需要运行浏览器或服务器的情况下在 Maven 中运行 javascript 单元测试?

spring-boot - @WebMvcTest 使用安全返回 401 状态而不是重定向