私は新しい統合機能を実装している従来のシステムを持っています。この機能はLaravel Frameworkの下で開発されており、私のテストの1つは、データベース内の解析された電子メール本文を見ることに依存しています。InDatabaseの特殊文字 rと nを見る方法
// Assert
$this->seeInDatabase('ticket', ['title' => 'TDD', 'user_id' => $user->id])
->seeInDatabase('interaction', [
'response' => 'message.\r\n',
'user_id' => $user->id
]);
問題は次のとおりです。
1) tests\Artisan\InboxTest::it_should_parse_valid_email_and_make_ticket
Unable to find row in database table [interaction] that matched
attributes
---> [{"response":"message.\\r\\n","user_id":12}].
Failed asserting that 0 is greater than 0.
はどうやら、seeInDatabaseは、バックスラッシュをエスケープし、情報が実際message.\r\n
あるので、それは見つけることはありませんmessage.\\r\\n
、探します。
私は自分でそれをエスケープしようとしましたが、同じ結果を得ました。
TL; DR:Laravelにデータベースの文字を表示させるにはどうすればよいですか?