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_expressions
と rspec-its
と shoulda-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 にデプロイされるようになった。データを投入するタスクを明日、追加して、とりあえず完成ということにしよう。