java - 使用 junit 4.12 测试元素是否在列表中
问题描述
我有下一个测试:
public void test() {
final File dir = new File("/workspaces/").getAbsoluteFile();
List<File> testList = object
.getList(dir, “string1, string2);
assertNotNull(testList);
int resultSize = testList.stream().filter(
target -> target.getPath().equals(“s”tring1) ||
target.getPath().contains("String2withTransformation"))
.collect(Collectors.toList()).size();
assertEquals(2, resultSize);
}
测试的想法是过滤如果在调用 getList 方法后我将使用字符串参数,我将在 testList 中有这些字符串,第一个具有相同的值,第二个具有 String2withTransformation 加上一些路径我使用包含的原因,但这个测试似乎有问题或不准确,我该如何改进它的任何想法?
谢谢!
解决方案
我不确定我是否在关注您,并且我肯定无法关注您的代码(对不起,但是您甚至在测试什么列表?),但是根据描述,您不想要类似的东西:
List<some-type> myList = ...... ;
Assert.assertTrue(myList.contains(some-value));
推荐阅读
- c++ - 通过 shared_ptr 访问写入方法时 async_write 上的 C++ Boost.Asio 分段错误
- r - 无法在服务器 CentOS 7 上运行 h2o.init()
- java - 谷歌云平台发布/订阅
- c++ - 在 CGAL 中对精确数字进行操作的正确方法
- java - 使用构造函数注入模式对 springboot 进行集成测试
- hiveql - HUE 查询左连接无结果
- xpages - 如何使用 MIME 添加和删除附件
- java - 如何逐块从mongodb读取数据并写入posrgres
- react-native - 如何在反应导航(3.x)中为全屏模式提供透明背景?
- python - Linux Python Azure Function APP - 尽管在 requirements.txt 和其他模块工作正常,但未找到 pyodbc 模块