こんにちは、hachi8833です。 なかなかRSpecをうまく書けずに悩んでましたが、morimorihogeさんに教えてもらって、RSpecのモックとスタブの使い分け方が少し見えてきたのでメモします。 スタブの目的 そもそもスタブを使用する目的は、本当にテストしたいところだけをテストできるように、本筋に関係ない部分(バリデーションなど)をとにかく動くようにする、動かしたい場所まで辿り着くことです。例えて言うなら、ペンキを塗ったりエアブラシを使うときに、塗料が付いて欲しくない部分に貼るマスキングテープをイメージするとよいでしょう。テストしたい箇所以外はスタブで塞いでしまうわけです(以下の4行目)。 #vtypes_controller_spec describe "POST create" do it "create_from_text が呼ばれ,client_vtypes_path を
![[Rails] RSpecのモックとスタブの使い方|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/e5f23e6665942917d383adc0c6026eb41accdc07/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2014%2F05%2Frspec.jpeg)