私たちは現在、主に私たちのレールモデルの仕様機能に、ヒントボッブshoulda gemを使用しています。shouldaを使用しますか?
実際には、のレール動作をテストしているはずのマッチャの多くが現れているようです。例えば。
describe Blog do
it { should have_many(:posts) }
end
はちょうどモデル定義
class Blog < ActiveRecord::Base
has_many :posts
end
から、このコードは実際に動作することをテストします。
このテストではありませんレールの動作(私たちのモデルの動作とは対照的に)? これは一般的に回避するものではありませんか?
画像の 'posts'はあなたのアプリのどこかで使用され、誰かが' has_many:posts'を取り除いてテストしないと、アプリがクラッシュするまで問題がないことがわかります。 – Thanh