当前,我使用Mockito编写JUnit测试。如果列表中的一个import statsmodels as sm
sm.__version__ # '0.9.0'
具有定义的值(例如String
),则应该通过:
"00123"
我该怎么做? 谢谢!
答案 0 :(得分:1)
您可以提供自定义匹配器以进行参数匹配
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);