RoRテスト機能 〜第一回
Ruby On Railsの多彩な機能の中であまり強調されていないのがテスト機能、他の機能に比べて、あまり書籍等でも細かく取り上げておらず情報を探すのに一苦労。なので勉強を兼ねてまとめてみた。
まずは標準のRoR環境でのテストの種類とやること・できること。
テストの種類 | 格納フォルダ | 概要 | 備考 |
ユニットテスト | unit | ユニット(クラス内の機能の最小単位)をテストする | ActiveRecodeを参照する場合は事前に準備が必要。 |
機能テスト | functional | 複数レイヤー(MVC)を通してテストする | |
結合テスト | integration | コントローラをまたがるテスト |
[rails]ユニットテストを実施するために
ユニットテストではActiveRecodeを参照してる場合事前にDBとテスト内容を作成しておく必要がある。
まず、develop用DBからテスト用DBを作成するために以下のコマンドを実行する。
rake db:test:prepare
次にテスト内容をfixture定義してあげる。修正するときもfixture自体がYAMLで書かれているので楽ですぅ。