我想确认mocked是否使用特定的字符串作为参数被调用。 例如,我有以下代码:
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”这组集合?谢谢。