AssertEquals失败了,尽管它不应该

时间:2017-11-29 21:58:56

标签: servlets junit

我在这里做错了什么?我不能在这看到失败!

enter image description here

2 个答案:

答案 0 :(得分:0)

我想response.getContentAsString()返回的字符串在结尾处有一个新行,而你预期的字符串没有。

验证这一点的一种方法是进行以下检查:

assertEquals(
    response.getContentAsString().length()
     "{ ... }".length()
}

如果长度不同,则暗示有一些不可见的字符。

答案 1 :(得分:0)

response.getContentString()最后有一个换行符。如果要忽略额外的空格,则可以使用 java.lang.String.trim()操作将末尾的额外空格删除到expectedValue字符串,并比较实际和预期。

e.g
assertEquals(response.getcontentString()。 trim (),new String(&#34; .................&#34;))< / p>

如果您确定您的方法将返回带有新行字符的字符串,并且您想要使用该字符进行测试,那么您可以在末尾添加一个带有实际字符串的新行字符。

e.g
assertEquals(response.getcontentString(),new String(&#34; ................. \ n &#34;))