Ruby on rails 如何在控制器规范中添加对助手方法的期望?

Ruby on rails 如何在控制器规范中添加对助手方法的期望?,ruby-on-rails,rspec,mocha.js,Ruby On Rails,Rspec,Mocha.js,我有一个呈现视图的控制器,比如show.html.haml show.html.haml具有调用帮助器方法的特定逻辑: -if LOGIC = helper_method() 如何测试控制器规范中是否调用了此helper_方法?我尝试在ActionView::Base上添加一个期望值,如下所述 但是它不起作用。我认为最好测试helper方法的输出是否存在,而不是helper方法本身是否被调用。测试方法调用是脆弱的。我还想知道这种测试是否应该在控制器规范中进行,或者是否应该将其提取到一个更合

我有一个呈现视图的控制器,比如show.html.haml

show.html.haml具有调用帮助器方法的特定逻辑:

-if LOGIC
  = helper_method()
如何测试控制器规范中是否调用了此helper_方法?我尝试在ActionView::Base上添加一个期望值,如下所述
但是它不起作用。

我认为最好测试helper方法的输出是否存在,而不是helper方法本身是否被调用。测试方法调用是脆弱的。我还想知道这种测试是否应该在控制器规范中进行,或者是否应该将其提取到一个更合适的区域(可能是模型?),在那里可以更直接地进行测试。同意@carlosramireziii-这应该在集成测试中进行测试。我建议使用。