【发布时间】:2020-01-24 16:27:07
【问题描述】:
我对使用 RSpec 还很陌生,所以还有很多我不知道的地方。我目前正在研究指定按下按钮时应该运行脚本的部分功能。脚本目前在一个控制器中调用,不知道有没有好的测试方法。
我正在使用
expect_any_instance_of(ConfigurationsController)
.to receive(:system)
.with('sh bin/resque/kill_resque_workers')
.and_return(true)
在功能规范中它可以工作,但 rubocop 抱怨使用 expect_any_instance_of 并且我被告知只有在没有更好的方法时才使用该方法。
有没有更好的测试方法?有没有办法获取正在使用的控制器实例,或者对此进行更好的测试?
【问题讨论】:
标签: ruby-on-rails ruby rspec