簡體   English   中英

使用 mockito 測試拋出未捕獲的自定義異常的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM