我想确保使用特定的一组字符串作为参数调用mocked。 例如,我有以下代码:Mockito验证方法是使用set调用的,它包含特定值
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方法,但解决的办法似乎更simplier – me1111
不客气。我使用Hamcrest是因为它在测试失败时具有更好的匹配和更好的报告。 – isah