test

autotestからRailsが分離された

6月3日のことですが、ZenTest 4.1.0のリリースノートによると、autotestからRailsサポートが分離され、autotest-railsというGemになりました。つまり、ZenTest 4.1.0以降をインストールすると、Railsのルートディレクトリで $ autotestとしてもテストが実行…

RSpecよりShoulda、fixturesよりヘルパーとMocha

RailsでBDDと言ったらRSpecが圧倒的にポピュラーですね。でもRSpecに馴染めないという人はいませんか?私はx.should == yという書き方からKernelを拡張する実装まで、何もかも独自路線でいく個性の強さについていけません。しかし同時にTest::Unitの垢抜けな…

Integration testの中でファイルアップロードができない

現在のRails(1.2.4および2.0 Preview)にはIntegration testの中でファイルアップロードができないというバグがあるようです。実際にやってみると、fixture_file_uploadを使ってもActionController::TestUploadedFileのオブジェクトにならず、ActionControlle…

テストの中でnamed routesを使う

テストコードにおいて、RESTfulなURLへのリンクやformのactionがあることをassertする場合、どう書きますか?例えば下のようなリンクが表示されることを確認したい場合です。 <a href="/products/1;edit"> 下のようにパスをハードコードしてしまったら、 assert_select "a[href = /produ</a>…