spring-boot - 如何在 Arrays.asList().contains() 的单元测试中返回 true
问题描述
我的方法中有一个 if 检查。
if(Arrays.asList(myStringArray).contains(myString)) {
doXYZ();
}
如何在单元测试中模拟这一行,以便我可以返回 true 或 false。我想做类似的事情。when(Arrays.asList(myStringArray).contains(myString)).thenReturn(true) 但这不起作用。
解决方案
你不能用 Mockito 模拟静态方法。您必须要么 1) 更新您的代码以不同的方式执行此操作,要么 2) 使用不同的东西,例如使用 Mockito 模拟静态方法
推荐阅读
- c - 是否有任何工具可以确定程序在运行时输入哪些功能?
- java - 除非输入字段不为空,否则禁用 AlertDialog 上的保存按钮
- python-3.x - Matplotlib 库中 show() 函数的使用
- java - 无法为 tag:yaml.org,2002 构造 java 对象
- c# - 如何修复 Xamarin Forms 中的共享冲突异常?
- laravel - Laravel 分页 $paginator->currentPage 始终为 1
- python - 如何在 Python 中发送这个 url?
- c# - c# tibia OTClient Bot - 需要一个建议
- python - 计算字符串中某个字符出现的有效方法?
- vue.js - 循环遍历 Vuejs 中的 mapstate 计算属性