Servlets AssertEquals正在失败,尽管它不应该失败

Servlets AssertEquals正在失败,尽管它不应该失败,servlets,junit,Servlets,Junit,我做错了什么?我看不到这里的失败 我猜response.getContentAsString()返回的字符串末尾有一个新行,而预期的字符串没有 验证这一点的一种方法是进行以下检查: assertEquals( response.getContentAsString().length() "{ ... }".length() } 如果长度不同,则表示存在一些不可见的字符。响应.getContentString()的末尾有一个换行符。如果要忽略多余的空格,则可以使用java.la

我做错了什么?我看不到这里的失败


我猜
response.getContentAsString()
返回的字符串末尾有一个新行,而预期的字符串没有

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

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

如果长度不同,则表示存在一些不可见的字符。

响应.getContentString()的末尾有一个换行符。如果要忽略多余的空格,则可以使用java.lang.String.trim()操作删除expectedValue字符串末尾的多余空格,并将实际空格与预期空格进行比较

e、 g
assertEquals(response.getcontentString().trim(),新字符串(……))

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

e、 g

assertEquals(response.getcontentString(),新字符串(“…\n”)

这里没有人能看到失败。请将您的代码和结果粘贴到问题中,而不是使用屏幕截图。assertEquals失败,尽管字符串相等…首先,请不要使用图像:在您的问题中发布代码!第二,你打印的东西和你使用的东西不是一回事。尝试将
response.getContentAsString()
和其他字符串都赋给局部变量,并在打印时和在断言内部使用这些变量。