Mockito:使用List <string>作为参数

时间:2019-01-18 08:30:25

标签: java junit mockito

当前,我使用Mockito编写JUnit测试。如果列表中的一个import statsmodels as sm sm.__version__ # '0.9.0' 具有定义的值(例如String),则应该通过:

"00123"

我该怎么做? 谢谢!

1 个答案:

答案 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);