現在、Rails アプリケーションが無効な UTF-8 データ (\xFF など) を含む POST メソッドを適切に処理できるようにしようとしています (ラック ミドルウェアを使用)。
残念ながら、このためのテストを作成することは非常に困難です。
私が試したことの1つは、Capybaraを使用してフォームフィールドの1つに無効なUTF-8を入力して送信することですが、これにより、テスト出力の中でターミナルに次の出力が発生し、Railsによって出力されません!
エラー : 文字列が utf-8 ではありません
400 エラー (または同様のもの) が表示されることを検証するために、無効な UTF-8 データを含む POST をエミュレートできる別の方法はありますか?
注意: アプリケーションの別の実行中のインスタンスに対して実行する必要がないようにしています (たとえば、それに対して「curl」を使用する) が、Capybara (または同様のもの) で直接実行するだけです。