【发布时间】:2010-12-25 17:51:51
【问题描述】:
所以我试图找出一种在 rspec 中为 Sinatra 应用程序存根控制器方法的方法。这样做的主要原因是为了测试应用程序的逻辑流程,并确保它在满足某些条件时调用必要的函数。所以,本质上,我希望能够做类似的事情
controller.should_receive(:fancy_method).and_return("This is a string")
我遇到的困难是在 sinatra 应用程序中访问控制器实例。我可以使用 sinatra 控制器类上的 class_eval 覆盖当前函数,但我很想断言这些函数确实在运行。
有人有什么建议吗?
谢谢。
【问题讨论】: