タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

テストとRailsに関するakatakunのブックマーク (2)

  • Rails4でのテスト実行時にafter_commitを呼ぶ - Qiita

    Rails4での話。(3以下は未確認。おそらくRails3でも同じ) tl;dr rails4ではテスト実行時にtransactional_fixturesのせいでafter_commitが呼ばれない test_after_commitを使えば解決できる rails5では修正されている 問題 test実行時にActiveRecord::Callbacksのafter_commitが呼ばれない そのため、意図通りに動かない・テストが通らないということになる after_commitのドキュメントには以下のように書いてある https://github.com/rails/rails/blob/v4.2.5/activerecord/lib/active_record/transactions.rb#L235-L237 Note that transactional fixtures do n

    Rails4でのテスト実行時にafter_commitを呼ぶ - Qiita
    akatakun
    akatakun 2018/03/16
    Transactional Fixturesを有効にするとテストごとにDB実行前の状態に 戻る ,しかし、Rails 4ではコミットされないがためにafter_commitが呼ばれない
  • Railsのテスト | Rails日本語ドキュメント | Ruby STUDIO

    このガイドでは、アプリケーションのためのRails組み込みテストについて説明します。 このガイドを読むことで、次の事が学べるはずです。 Railsでのテストの専門用語 アプリケーションのユニット、機能、統合テストの書き方について 他の一般的なテスト手法やプラグイン 1. 何故テストを書くのか? 2. テストの導入について 3. モデルのユニットテスト 4. コントローラーの機能テスト 5. 統合テスト 6. Rakeによるテスト実行 7. MiniTestについての簡単な注意 8. setupとteardown 9. Routesのテスト 10. メーラーのテスト 11. Helperのテスト 12. その他のテスト手法 1. 何故テストを書くのか? Railsは、テストを書くことを非常に簡単にしてくれます。 モデルとコントローラー作成の際に生成されたスケルトンを使って始めてみましょう。

  • 1