コントローラーに次のような単純なアクションがあるとします。
render(contentType: "text/json") {
message = 'some text'
foo = 'bar'
}
JSONビルダーのドキュメントに従って、正しくレンダリングされます。ただし、ControllerUnitTestでその応答を単体テストしようとすると、。が付いた空白の文字列が表示されcontroller.response.contentAsString
ます。私も試しcontroller.renderArgs
ましたが、それはただ含まれていますcontentType: "text/json"
。
JSONをマップに変換してマーシャリングするとas JSON
、適切にテストできます。しかし、コードをそのままユニットテストする方法はありますか?