在由外而内的 Rails 开发方法中,我们从视图开始并遍历模型,在这种方法中,我们单独指定和测试每个部分,以便视图规范与控制器和模型隔离,控制器规范与视图和模型隔离, 等等。因此,在这种方法中,FacctoryGirl 可以适应,以及在指定控制器和视图时使用它比 rspec 加倍的好处是什么。我的意思是,由于 FactoryGirl 要求已实例化的模型在使用它之前必须存在,因此应该在控制器和视图之前进行测试,因此它不会是一种由外而内的方法。
问问题
299 次
1 回答
1
在进行集成/接受/功能(同一事物的 3 个名称,IMO)规范时,不适合使用模拟或双打。至少在编写这些类型的测试时,您将需要这些问题的实际有效实例。使用工厂可以让工厂关心什么是有效实例,而不必在整个测试中复制知识。
即使在单元级别,有时行为也需要被测对象的完全有效实例......您不想存根被测系统,因此您将工厂作为一种方便且一致的方式来获得符合您要求的实例。
于 2013-12-06T02:47:16.960 回答