특정 문자열 세트를 매개 변수로 사용하여 mocked가 호출되도록하고 싶습니다. 예를 들어, 나는 다음과 같은 코드가 있습니다특정 값을 포함하는 set을 사용하여 Mockito 확인 메소드가 호출되었습니다.
public class SomeLogic {
@Autowired
private SpecificService specificService;
public void action() {
Set<String> args = fillArgsMethod();
specificService.handleArgs(args);
}
}
그리고 그것이
@Mock
private SpecificService specificService
@InjectMocks
private SomeLogic someLogic;
@Test
public void testAction() {
someLogic.action();
verify(specificService).handleArgs(anySet());
}
따르는 테스트하기 위해 내 현재 시도하지만 handleArgs()가 정확한 세트를받을 것,해야 할 내가 기대하는 현의 handleArgs가 "first", "second"집합으로 호출되는지 확인하기 위해 확인을 수정하려면 어떻게해야합니까? 감사
덕분에, 나는 Hamcrest 방법이 필요하다고 생각하지만,이 솔루션은 훨씬 더 간단 – me1111
천만에요 것으로 나타났다. Hamcrest는 테스트가 실패 할 때 더 좋은 matchers와 더 나은보고 기능을 가지고 있기 때문에 사용합니다. – isah