1

我正在连接两个网站,从每个网站获取 json,并将它们转换为 java 对象。现在这些对象是列表,我想比较两者,看看列表一中的所有内容是否与列表二中的所有内容相同。我尝试了以下方法,但我在 assertThat 下得到错误,我需要创建一个包含 assertThat 的新方法,但我只是简单地编写一个 junit 测试?

`

@Test
   public void test_1() throws Exception 
{

        List<Sample> proj1 = getProject1();
        List<Sample> proj2 = getProject2();
        assertThat(proj1, hasItem(proj2));
   }

`

4

1 回答 1

0

看起来这是因为您的 hasItem(proj2) 实际上传递的是完整列表,而不是要评估的单个项目。

例如,如果您将其更改为:

assertThat(proj1, hasItem(proj2.get(0)));

它应该是一个有效的方法调用

如果您想比较项目列表,那么这可能会有所帮助:http: //junit.sourceforge.net/javadoc/org/junit/matchers/JUnitMatchers.html

于 2013-09-10T12:43:01.977 回答