如何从 rspec 控制器测试中省略某些内容?
在我的 RSpec 控制器测试中,我尝试测试调用子函数的特定操作。但我不希望测试包含对该子函数的调用。 (它会引发一个在我的开发环境中根本无法修复的错误)
当我对其进行测试时,从该控制器操作中省略此子函数调用的最佳方法是什么?
谢谢。
In my RSpec controller test, I'm trying to test a particular action that makes a call to a subfunction. But I don't want the test to include the call to that subfunction. (it'll raise an error that simply cannot be fixed in my dev environment)
What's the best way to omit this subfunction call from this controller action while I'm running a test over it?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在该函数的 rspec 测试的 before 块中对该子函数调用进行存根,如下所示
然后您的测试示例都不会真正调用此 sub_action。
只是为了语义,Rspec 总是在测试环境中运行而不是在开发中运行,但我明白你的意思。
You can stub that subfunction call in the before block of your rspec test for that function like so
Then none of your test examples would actually call this sub_action.
Just for semantics, Rspec always runs in test environment not in development but I gather what you mean.