[英]Using mockito to test methods which throw uncaught custom exceptions
如何編寫基於 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
服務層類並注入它。
@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 {
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.