首页 > 解决方案 > 如何在 Arrays.asList().contains() 的单元测试中返回 true

问题描述

我的方法中有一个 if 检查。

if(Arrays.asList(myStringArray).contains(myString)) {
  doXYZ();
}

如何在单元测试中模拟这一行,以便我可以返回 true 或 false。我想做类似的事情。when(Arrays.asList(myStringArray).contains(myString)).thenReturn(true) 但这不起作用。

标签: spring-bootjunitmockito

解决方案


你不能用 Mockito 模拟静态方法。您必须要么 1) 更新您的代码以不同的方式执行此操作,要么 2) 使用不同的东西,例如使用 Mockito 模拟静态方法


推荐阅读