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 に答える