这个想法源于factory_girl
测试所有工厂的方法。这让我开始思考,为什么不对模型、控制器和请求做类似的事情呢?
据我所知,任何新ActiveRecord
模型都应该是无效的。如果没有,那么您还没有创建相关的验证。从 TDD 方法来看,这可能不是问题,因为您首先要处理您的断言。但是,如果您要继承另一个没有适当测试的项目,那么如果您可以使用一些 [非常] 通用的断言来测试每个模型/视图/控制器,那将是非常宝贵的。
对于模型,我认为这model.new.should be_invalid
是一个好的开始。
对此有什么想法吗?这是一个好/坏主意吗?