タグ

2019年2月22日のブックマーク (1件)

  • DatabaseCleanerの実装と使い所 - Qiita

    DatabaseCleanerの挙動と使い所がよくわかっていなかったのでソースコードを読みながら整理しました。 自分の備忘録がわりに書きましたが、DatabaseCleanerの概要と使い所を知りたい方に向けても書いています。 サマリー DatabaseCleanerを使うことでbeforeで作ったレコードもafterで消すことが可能 before(:each)とbefore(:all)でtransactionがネストされていても問題なく動作する RSpec.configureのbefore(:all)フックはトップレベルのcontextでしか実行されないので注意 RSpecの基(前提) RSpecのtransaction 下記設定がtrue(defaultではtrue)の場合はbefore(:each)の際にtransactionが貼られ、 after(:each)のタイミングでrol

    DatabaseCleanerの実装と使い所 - Qiita