をロードするときにscript/console
、コントローラーまたはビュー ヘルパー メソッドの出力を操作したい場合があります。
以下の方法がありますか:
- リクエストをシミュレートしますか?
- 上記のリクエストでコントローラーインスタンスからメソッドを呼び出しますか?
- 前述のコントローラーインスタンス経由か別の方法でヘルパーメソッドをテストしますか?
ベストアンサー1
ヘルパーを呼び出すには、次のhelper
オブジェクトを使用します。
$ ./script/console
>> helper.number_to_currency('123.45')
=> "R$ 123,45"
デフォルトで含まれていないヘルパーを使用する場合 (たとえば、helper :all
から削除したためApplicationController
)、ヘルパーを含めるだけです。
>> include BogusHelper
>> helper.bogus
=> "bogus output"
コントローラーの扱いについては、引用しますニックの答え:
> app.get '/posts/1' > response = app.response # you now have a rails response object much like the integration tests > response.body # get you the HTML > response.cookies # hash of the cookies # etc, etc