如何在rest控制器中模拟从服务抛出异常的异常

问题描述 投票:1回答:1

我正在Spring引导中为rest Controller编写测试用例。

为了提供有关该问题的背景信息,我无法模拟已从控制器层的服务抛出的异常。

我正在使用PowerMokito编写测试用例。

  @Test(expected = DuplicateUserEmailException.class)
    public void saveUserByEmailFailure() throws Exception {
        PowerMockito.doThrow(new DuplicateUserEmailException()).
                when(userService, "saveUserByEmailId", any(String.class));

        userApiController.saveUserByEmailId("test");
    } 


java spring-boot spring-mvc spring-restcontroller
1个回答
0
投票

尝试这样:

PowerMockito.doThrow(new DuplicateUserEmailException()).
                when(userService).saveUserByEmailId(any(String.class));

确保saveUserByEmailId方法为空返回类型

© www.soinside.com 2019 - 2024. All rights reserved.