40

如何编写基于 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);
}

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

4

1 回答 1

67

在测试方法中声明异常。

public void testAddUser() throws ServiceException {
...
}
于 2012-02-11T08:19:04.930 回答