2017-12-28 10 views
0

안녕하세요 두 번 이상 같은 조명기를 추가하여 중복을 테스트하고 싶습니다. 그것은 아래의 코드 수 :JUnit : 중복 된 조명기 두 개를 어떤 메서드에 추가

@Test(expected=DuplicationException.class) 
public void saveFailedWithDuplicatedAccount(){ 
    memberServiceImpl.save(member); 
    memberServiceImpl.save(member); 
} 

하지만 난 Mockito 코딩을 처리하는 방법을 모른다 (-), 검증 할 때 사용하는 것과 같습니다(). 내가 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 
    } 
} 
관련 문제