2017-12-28 23 views
0

こんにちは、同じ治具を2回以上追加して複製をテストしたいと思います。JUnit:2つの複製された治具をある方法に追加

しかし、私はMockitoコーディングに対処する方法がわかりません - when()、verify()のようにしてください。私はmockitoを初めて使ったので、Googleには何も見つかりませんでした。そのため、重複していることを確認するサンプルコードがありますか?

答えて

0

状態をどこかに保存する必要があります。 内部ストレージまたは実際のデータベースのようなものかもしれません。

また、検索の重複アカウントでロジックを抽出して、それを模擬することができます。 例:

Test(expected = DuplicationException.class) 
    public void saveFailedWithDuplicatedAccount() { 
     DuplicateService duplicateServiceMock = Mockito.mock(DuplicateService.class); 
     memberServiceImpl.setDuplicateService(duplicateServiceMock); 
     memberServiceImpl.save(member); 

     Mockito.when(duplicateServiceMock.isDuplicate(member)).thenReturn(true); 
     memberServiceImpl.save(member); 
    } 

public class DuplicateAccountService { 
    public boolean isDuplicateAccount(String login) { 
     return false; // Some logic for find duplicates 
    } 
} 
関連する問題