首页 > 解决方案 > 使用 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 加上一些路径我使用包含的原因,但这个测试似乎有问题或不准确,我该如何改进它的任何想法?

谢谢!

标签: javajava-8junit4

解决方案


我不确定我是否在关注您,并且我肯定无法关注您的代码(对不起,但是您甚至在测试什么列表?),但是根据描述,您不想要类似的东西:

  List<some-type> myList = ...... ;
  
  Assert.assertTrue(myList.contains(some-value));

推荐阅读