1

親愛なる、私は Mockito を使用して、マップに含まれる値に基づいてさまざまなモックを作成しようとしています。ドキュメントに従って、ロジックを実行する 2 つの異なる ArgumentMatchers を作成しました

private class ConsumerValidMap implements ArgumentMatcher<Map<String, Object>> {

    @Override
    public boolean matches(Map<String, Object> argument) {
        return argument.get("TYPE").equals("CONSUMER");
    }
}

private class BayValidMap implements ArgumentMatcher<Map<String, Object>> {

    @Override
    public boolean matches(Map<String, Object> argument) {
        return argument.get("TYPE").equals("BAY");
    }
}

次のようにモックを作成すると:

@Before
public void setUp() {
    Mockito.when(idAndTypeDtoMapper.toDto(argThat(new ConsumerValidMap()))).thenReturn(identityConsumer);
    Mockito.when(idAndTypeDtoMapper.toDto(argThat(new BayValidMap()))).thenReturn(identityBay); 
}

エラーが発生しました:

[MockitoHint] 1. Unused... -> at com.virtualentity.unit.service.ExtractorServiceTest.setUp(ExtractorServiceTest.java:123)
[MockitoHint]  ...args ok? -> at com.virtualentity.unit.service.ExtractorServiceTest.setUp(ExtractorServiceTest.java:124)

また、ArgumentMatchers のインスタンスを作成しようとしましたが、それでもエラーが発生しました。助言がありますか?

ありがとう

4

0 に答える 0