目前我使用 Mockito 編寫(xiě)了一個(gè) JUnit 測(cè)試。String當(dāng)列表中的一個(gè)具有定義的值(例如"00123")時(shí),它應(yīng)該通過(guò):Mockito.when(myMock.isContractAvailable("0815", Arrays.asList(new String[] {ANYVALUE, "00123", ANYVALUE})).thenReturn(Boolean.TRUE);我怎樣才能做到這一點(diǎn)?謝謝!
1 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以為參數(shù)匹配提供自定義匹配器
when(myMock.isContractAvailable(eq("0815"), argThat(new ArgumentMatcher<List<String>>() {
@Override
public boolean matches(List<String> list) {
return "00123".equals(list.get(1)); // essentially ```list -> "00123".equals(list.get(1))``` in java 8
}
})).thenReturn(true);
添加回答
舉報(bào)
0/150
提交
取消