RSpecの情報源

KitaitiMakoto

 tikeda_znc: banyanさんはまだおられますでしょうか。 0

 tikeda_znc: もう二時か。 0

 banyan: はい 1SpringMT

 banyan: 今見てました 0

 tikeda_znc: いたー 0

 tikeda_znc: https://github.com/iiirc/iiirc/commit/5301f862796ef264e16a4254b7fadb0efa41bb50#commitcomment-4938546 0

 tikeda_znc: これ? 0

 banyan: はい 0

 tikeda_znc: Ajaxでとってくるやつなんで、フィーチャースペックのほうがむしろオーバースペックだなあと思ってコントローラーの方にしたんですけど 0

 tikeda_znc: そういうもんでもないんですかねー 0

 banyan: この書き方だと、controller の action をまたぐから 0

 tikeda_znc: あそういうことか・・・英語力・・・すいません・・・ 0

 banyan: あ、いや僕の英語も適当なので 0

 tikeda_znc: この書き方だと、controller の action をまたぐから 0

 tikeda_znc: これやっぱりわからないんですけどまたぐんですか 0

 banyan: render action: :show 0

 banyan: とか preview の controller のテストとかでできますっけ? 0

 banyan: ちょっと見てみます 0

 banyan: どっちにしても 0

 banyan: >Ajaxでとってくるやつなんで、 0

 banyan: という意図なら 0

 tikeda_znc: あ、それができないんですね。 0

 banyan: request.xhr なら 0

 banyan: みたいな処理も入ると思うんで feature 側にテスト書いたほうがいい気もするんですよね 0

 tikeda_znc: うーん 0

 tikeda_znc: 単純なPOSTに対するレスポンス自体のテストと 0

 tikeda_znc: 一連の操作のテストと分けたほうがいいのかなあと思ってて 0

 tikeda_znc: 操作の方はもちろんフィーチャー側ですけど 0

 tikeda_znc: レスポンス自体はコントローラーのほうがいいのかなあと思ったのでした。 0

 banyan: expect(response).to render_template("show") 0

 banyan: 実態は帰ってこないと思うんですよね。response.body 0

 tikeda_znc: そうなんか・・・ 0

 banyan: expect(response).to render_template("show") ここまでしか controller だとできないと思うから実際はテスト通ってても、おかしくなってることが多いからあんまり意味がないことが多いし 0

 tikeda_znc: ほうほう 0

 banyan: で重複するから結局 feature 側で書いたほうが本当の意味でテストができることが多いと思います。もちろん unit テスト的に両方書くのが悪いこととは思わないですけど。 0

 banyan: 実際 sqale なんかは 0

 banyan: それがわからなかったから両方書きましたけど。 0

 tikeda_znc: なるほど 0

 tikeda_znc: ではここはフィーチャースペックに写しときます 0

 banyan: ありがとうございます!! 0

 tikeda_znc: それはそれとして、render json: @snippetだとちゃんとresponse.body見れるんですがこれってなんなんですかね。。。 0

 banyan: それだとそのアクションが返してて 0

 tikeda_znc: ああ、なるほど 0

 banyan: 上のほうは action を委譲してる、という違いなんじゃないすかね 0

 tikeda_znc: Rails賢いな 0

 tikeda_znc: あとあれだ 0

 tikeda_znc: expect(response).to render_template("show") ここまでしか controller だとできないと思うから実際はテスト通ってても、おかしくなってることが多いからあんまり意味がないことが多いし 0

 tikeda_znc: こういうのってどこ見たらいいんですかね 0

 tikeda_znc: Relish? 0

 banyan: 書き方ですか? 0

 banyan: rspec の 0

 banyan: どっちの話? 0

 tikeda_znc: 書き方とか細かな機能とか。RSpecの色々。 0

 banyan: 基本的に Relish 0

 banyan: はあんまり役に立たないと思うので 0

 tikeda_znc: やっぱそうなんだ。 0

 tikeda_znc: あそうなんだww 0

 banyan: rspec-rails の github 0

 banyan: とか github/rspec 0

 banyan: の下の奴を見るのがいいと思います 0

 tikeda_znc: 下? 0

 tikeda_znc: ああ 0

 tikeda_znc: READMEですか。 0

 banyan: https://github.com/rspec 0

 banyan: の4つ 0

 banyan: core, mocks, expectations, rails 0

 tikeda_znc: rspec-railsってRSpecオーガニゼーションだったんだ。 0

 tikeda_znc: ありがとうございます! 0

 banyan: よく考えたら 0

 banyan: すごいですね 0