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

使用rspec,可以存根或设置此实例变量进行测试吗?

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

有帮助吗?

解决方案

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

这是错误的方法, MVC 指示我们在这三个组件之间建立严格的界限,并将所有内容集成到控制器中。如果确实必须这样做,是否至少可以显示使用控制器变量的代码?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top