テスト時にテーブルのレコードもテスト用のデータを用意したく、テストが終わったらそのレコードはDBから消去されるようなことを実現したいです。
また、insertやupdateに成功していることを検証した際、その作られたデータはテスト終了時にDB上から消去したいです。
つまり、CRUDそれぞれをテスト時のみ反映させ、テスト終了後はすべてロールバックしてほしいのです。
会社のテスト環境のDBは開発メンバー共有の物となっており、参照した際に作成したレコードの内容が変更されない保証が無い、
またテストで作ったしまったレコードを残したままにしたくないため
上記のようなことを実現したいと思っています。
laravelを使っているのですがsetUp()内でシーダーを流す、つまりテストレコードの作成をすればいいと思うのですが、その後始末はどうしたらいいのでしょうか?
テスト自体に関してまったく無知なのですが、このようなときはどのような最適な手段があるのでしょうか?ご教示お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。