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