Practical factory_girl
factory_girlを代表とするFixture Replacementライブラリによって、柔軟なテストデータの準備が容易にできるようになりました。
しかしながら、Fixture Replacementの使い方を知るだけでは、変化し続けるプロダクトに合わせてテストデータをメンテナンス可能な形で更新し続けるのは困難です。
本発表では、factory_girlの機能紹介だけなく、テストデータとテストコードを継続的にメンテナンスし続けるための考え方と、実践的なTipsを紹介します。
あなたのアプリケーションのテストデータとテストコードの両方を書きやすく、そして読みやすくするために、明日からできることを持って帰ってください。
以下の様なトピックについて、実際のコードを提示しながら、メンテナンスしやすいfactoryとテストコードの書き方について紹介します。
- factoryとtraitの使い分け
- 複数のモデルをまとめて作るfactoryのメンテナンス
- トランザクションデータの作り方
- etc
Ruby Programmer. I am one of the maintainers of tapp gem.
Senior Engineer at GMO Pepabo, Inc.
このLTの背景には、どういう問題がありますか?factory_girlを使うとテストコードやデータが読みにくくなるという前提があって、そのことが課題ということですかね。