使用mockito测试抛出未捕获的自定义异常的方法



如何编写一个基于Mockito的JUnit方法来测试该方法adduser()?我试着写了一个,但它失败了,并显示一条错误消息,说未处理异常。错误显示为:

when(service.addUser("nginx")).thenReturn("apache");

假设业务类中的addUser()方法从未捕获任何异常,并且没有进行重新思考。

class Business {
    public User addUser() throws ServiceException{
        User user = service.addUser("nginx");
        return user;
    }
}

测试用例方法:

在测试类中,我用@Mock属性模拟服务层类并注入它

@Mock
Service service;   
@InjectMocks
Business business = new Business();
@Test
public void testAddUser() {
    when(service.addUser("nginx")).thenReturn("apache");    
    User user = business.addUser("nginx");
    assertNotNull(user);
}

请告诉我如何处理测试用例中的异常场景。

在测试方法中声明异常。

public void testAddUser() throws ServiceException {
...
}

相关内容

  • 没有找到相关文章

最新更新