繁体   English   中英

使用RSpec在控制器中存根特定方法

[英]Stubbing a specific method in a controller with RSpec

我试图在控制器测试中存根mixin方法。 该控制器包括SeatingChartCreator模块,该模块已经过测试。 因此,我想要做的就是将它存根,以便在一个测试中将控制器@errors变量设置为nil,在另一个测试@errors其设置为@errors ,然后再将其存根,以确保它被调用。 我查看了RSpec文档,似乎他们提供的所有信息都在存根整个类,而不仅仅是我正在测试的类中的特定方法。

要存根方法,请使用allow/receive 例如:

before do
  allow(controller).to receive(:say_hello).and_return('Hello!')
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM