是否可以在非控制器测试中在rspec中存根实例变量?

时间:2012-02-17 20:06:21

标签: rspec stub ivar

我通常会在我的控制器中设置一个实例变量,但我是单元测试一个模型方法,它取决于控制器中设置的实例变量的值。

使用rspec,是否可以为测试存根或设置此实例变量?

到目前为止,我所看到的一切似乎只能在控制器或视图测试中存根/设置实例变量,而不是模型测试。

1 个答案:

答案 0 :(得分:0)

  

我正在对模型方法进行单元测试,该方法取决于控制器中设置的实例变量的值。

这是一个错误的方法,MVC要求我们在这三个组件之间建立一个强大的界限,并将所有内容集成到控制器中。如果你真的必须这样做,你至少可以显示你正在使用控制器变量的代码吗?