在单元测试中比较ArrayList

hee*_*eeh 2 java junit

您好我试图用ArrayList测试assertEquals().这是我的测试代码的一部分:

ArrayList<String> n = new ArrayList<String>();
n.add("a");
n.add("b");
n.add("c");
assertEquals(n, "[a, b, c]");
Run Code Online (Sandbox Code Playgroud)

对我来说看起来完全一样,但junit说

junit.framework.AssertionFailedError: expected:<[a, b, c]> but was:<[a, b, c]>
Run Code Online (Sandbox Code Playgroud)

谁能指出我做错了什么?

Jef*_*rey 6

您正在将列表与字符串进行比较

尝试类似的东西

List<String> expected = new ArrayList<String>();
expected.add("a");
expected.add("b");
expected.add("c");
assertEquals(expected,n);
Run Code Online (Sandbox Code Playgroud)