题
我通常会在控制器中设置一个实例变量,但是我正在对模型方法进行单元测试,该方法取决于控制器中设置的实例变量的值。
使用rspec,可以存根或设置此实例变量进行测试吗?
到目前为止,我所看到的一切似乎都只能在控制器或视图测试中存根/设置实例变量,而不能在模型测试中存根/设置。
解决方案
我正在对模型方法进行单元测试,该方法取决于控制器中设置的实例变量的值。
这是错误的方法, MVC 指示我们在这三个组件之间建立严格的界限,并将所有内容集成到控制器中。如果确实必须这样做,是否至少可以显示使用控制器变量的代码?
不隶属于 StackOverflow