@RunWith(SpringRunner.class)
@SpringBootTest(classes = MockabstractionApplication.class)
public class SimpleTest {
@SpyBean
private SimpleService spySimpleService;
@Before
public void setup() {
initMocks(this);
}
@Test //fails
public void test() throws Exception {
when(spySimpleService.test(1, Mockito.<String>anyVararg())).thenReturn("Mocked!");
}
}
サービス
@Service
public class SimpleService {
public String test(int i, String... args) {
return "test";
}
}
テストは次のメッセージで失敗します。
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 引数マッチャーの使用が無効です! 2つのマッチャーが予想され、1つが記録されました:
第1引数と任意の量のvarargsを使用する必要があります。
を試してみてください。ありがとう!私はあなたの答えを7分で受け入れます。 – Feeco