最初にまとめ Railsでsystem testsを減らすにはロジックをRailsに集中させ、MinitestやRSpecでのユニットテストが書きやすい技術を選定し、開発する 初めに DHHがXで、自身のプロジェクトであるHEYで359件ものsystem testsをやめて、ControlletでのIntegration Testで代替してるというポストしていました。 意図や具体的にどう進めるかというのもなんとなく理解できるのですが、 自分の理解を整理するためにもRailsでのsystem testsを無くすためにやらないといけないことを言語化してみたのがこの投稿になります。詳しい説明などはこの後書いていきます。 より細かい解説や見解 単体テストがしやすいようにFat Modelにしておく ActiveModelやPORO(Plain Old Ruby Object)を使ってさまざまなコー