RoRテスト機能 〜第一回

Ruby On Railsの多彩な機能の中であまり強調されていないのがテスト機能、他の機能に比べて、あまり書籍等でも細かく取り上げておらず情報を探すのに一苦労。なので勉強を兼ねてまとめてみた。

まずは標準のRoR環境でのテストの種類とやること・できること。

テストの種類 格納フォルダ 概要 備考
ユニットテスト unit ユニット(クラス内の機能の最小単位)をテストする ActiveRecodeを参照する場合は事前に準備が必要。
機能テスト functional 複数レイヤー(MVC)を通してテストする
結合テスト integration コントローラをまたがるテスト

[rails]ユニットテストを実施するために

ユニットテストではActiveRecodeを参照してる場合事前にDBとテスト内容を作成しておく必要がある。

まず、develop用DBからテスト用DBを作成するために以下のコマンドを実行する。

rake db:test:prepare

次にテスト内容をfixture定義してあげる。修正するときもfixture自体がYAMLで書かれているので楽ですぅ。