Скала и окончания строк в шаблонах строк
Я пишу приемочный тест, который проверяет HTTP-ответ от встроенного сервера. Так выглядит
assert((200, """{
| "status" : "OK"
|}""".stripMargin) === (code, response))
до сих пор это работает довольно хорошо на моем компьютере с Linux, однако, когда тест вызывается в Windows - он не проходит.
org.scalatest.exceptions.TestFailedException: "{[
"status" : "OK"
]
}" did not equal "{[
"status" : "OK"]
}"
Я думаю, что это из-за окончаний строк - они отличаются в Windows от Linux. Есть ли какой-нибудь простой способ обеспечить специфичные для ОС окончания строки в скомпилированных тестовых данных?
1 ответ
Проверьте оба. Потому что "Большинство текстовых интернет-протоколов (включая HTTP, SMTP, FTP, IRC и многие другие) требуют использования ASCII CR+LF (0x0D 0x0A) на уровне протокола, но рекомендуют, чтобы толерантные приложения также распознавали одиночный LF".
Наслаждаться.