2

我正在编写验收测试,它验证来自嵌入式服务器的 HTTP 响应。所以看起来像

assert((200, """{
                |  "status" : "OK"
                |}""".stripMargin) === (code, response))

到目前为止,它在我的 Linux 机器上运行良好,但是当在 Windows 上调用测试时 - 它失败了。

org.scalatest.exceptions.TestFailedException: "{[
  "status" : "OK"
]
}" did not equal "{[
  "status" : "OK"]
}"

我认为这是因为行尾 - Windows 中的行尾与 Linux 中的不同。是否有任何简单的方法可以在编译的测试数据中提供特定于操作系统的行尾?

4

1 回答 1

1

检查两者。因为“大多数文本 Internet 协议(包括 HTTP、SMTP、FTP、IRC 和许多其他协议)都要求在协议级别使用 ASCII CR+LF (0x0D 0x0A),但建议宽容的应用程序也识别单独的 LF。”

享受。

于 2013-01-31T16:43:47.077 回答