blog.bouzuya.net

2015-01-02 bouzuya/hspd-api のテスト環境をつくった

週ぶり (shuburi) 2015-W01 (2) 。

bouzuya/hspd-api の続き。今日は HubotScriptsController を追加。

今回は RSpec 関連の環境を整えた。

  • factory_girl_rails
  • guard-rspec
  • guard
  • json_expressions
  • rspec-its
  • rspec-rails
  • shoulda-matchers

まだ足りないような気もするけど、とりあえず、気づいたものを足している。

アサーション関連で言うと json_expressionsrspec-itsshoulda-matchers は要る。レスポンスのテストをいちいち書くのはつらいので json_expressions でなんとかする。its が使いたいので rspec-its 。モデルのテストで TDD やるなら shoulda-matchers があると楽なので。

今回は View / Controller Spec は書かず、Request Specにまとめる方針。Request Spec は太りやすくなるので、Resource 単位ではなく、Action 単位にしている。次回は View / Controller を分けるパターンも試してみようかな。

CircleCI の設定も追加したので、自動で http://hspd-api.herokuapp.com にデプロイされるようになった。データを投入するタスクを明日、追加して、とりあえず完成ということにしよう。