我正在编写验收测试,用于验证来自嵌入式服务器的HTTP响应。所以它看起来像
assert((200, """{
| "status" : "OK"
|}""".stripMargin) === (code, response))
到目前为止,它在我的 Linux 盒子上运行良好,但是当在 Windows 上调用测试时 - 它会失败。
org.scalatest.exceptions.TestFailedException: "{[
"status" : "OK"
]
}" did not equal "{[
"status" : "OK"]
}"
我认为这是因为行尾 - 这些在Windows中与在Linux中不同。有没有简单的方法可以在编译的测试数据中提供特定于操作系统的行尾?
检查两者。Cuz "大多数文本互联网协议(包括HTTP,SMTP,FTP,IRC和许多其他协议)要求在协议级别使用ASCII CR+ LF(0x0D 0x0A),但建议宽容的应用程序也识别单独的LF。
享受。