在控制器和视图规格中,FactoryGirl优于Rspec-Mocks有什么好处?

时间:2013-11-28 03:05:32

标签: ruby-on-rails rspec mocking factory-bot rspec-mocks

在Rails外部开发方法中,我们从视图开始并遍历模型,在这种方法中我们单独指定和测试每个部分,以便视图规范与控制器和模型隔离,控制器规范与视图和模型等。因此,在这种方法中,FacctoryGirl可以适应,并且在指定控制器和视图时使用它比rspec的好处是双倍。我的意思是,因为FactoryGirl要求实例化模型必须在使用之前存在,因此应该在控制器和视图之前进行测试,因此它不会是一个从外到内的方法。

1 个答案:

答案 0 :(得分:1)

在进行集成/接受/功能(同一事物的3个名称,IMO)规范时,使用模拟或双精度是不合适的。在编写这些类型的测试时,至少需要这些问题的实际有效实例。使用工厂允许您让工厂关心什么是有效的实例,而不必在整个测试过程中复制知识。

即使在单元级别,有时行为需要一个完全有效的被测对象实例...你don't want to stub the system under test,所以你转向你的工厂作为一个方便和一致的方式来获得一个实例符合您的要求。