2011-12-11 2 views
0

RSpecを学習し、いくつかのチュートリアルを試してみてください。チュートリアルの1つでは、以下の基準が提供されています。私はそれを合格させるためのテストとコードを書いています。私はRubyとRSpecを学んでいます。仕様の種類に応じてRSpecテストを書くための「料理本」はどこにありますか?RSpec Cookbook?

スペック:

A person should save correctly 
A person should have many addresses 
A person's address must have a street, city, and zip 
A person's address can have an optional country 
If the 'country' is left blank, it should default to 'USA' prior to saving 

答えて

3

[2014年4月の更新:最初の2つの参照が効果的に死んでいると、彼らは生活に戻ってくる場合には、元のリンクが値下げでまだ利用可能なリンク解除されました。]

  • RSpecのとモデル(デッドリンク)
  • RSpecのとコントローラ(「私は、このページへのアクセス権を持つべきではありません。」戻り値)
  • All the RailsCasts touching on RSpec

ものは、あなたがリストのテストをカバーするのに十分以上である必要があります。おそらくモデルの1つは十分です。実際にRailsをテストしているので、「人は正しく保存する」ことには気をつけています。

+0

大変感謝しています。 – basheps

+0

しかしコントローラスペックはスキップします。実際に気にかけていることはテストしません。その代わりにキュウリを使います。 –

+0

@ MarnenLaibow-Koser依存 - 高レベルの振る舞いはテストするのに問題ありません。ビュー層はコントローラに依存するが、異なる特性を有する。 –