我们目前主要使用 thinkbots shoulda gem来规范我们的 Rails 模型的功能。
似乎应该提供的许多匹配器实际上是在测试rails 的行为。例如
describe Blog do
it { should have_many(:posts) }
end
只是测试模型定义中的这段代码
class Blog < ActiveRecord::Base
has_many :posts
end
确实有效。
这不是测试rails的行为(与我们模型的行为相反)吗?这不是一般要避免的事情吗?