在minitest中使用帮助器

我正在尝试使用minitest测试我的app类,但是我收到一条错误,指出undefined method image_path 。 我怎么能绕过这个?

app_test.rb

 require 'test_helper' class AppTest < ActiveSupport::TestCase setup do @app = apps(:app_one) end test 'should have icon_url' do assert(@app.icon_url == image_path('icn-medium-norm.png')) end end 

应用程序/模型/ app.rb

 class App (time) { where('created_at > ?', time) } scope :ios, -> { where("app_type = 'ios' ") } scope :android, -> { where("app_type = 'android' ") } def icon_url versions.last[:icon_url] || image_path('icn-medium-norm.png') end ... end 

即使我做了类似的事情

 test 'should have icon_url' do assert(@app.icon_url =~ %r{.png}) end 

由于应用模型,我得到了同样的错误

尝试:

 assert_equal @app.icon_url, ApplicationController.helpers.image_path('icn-medium-norm.png') 

参考: https : //stackoverflow.com/a/7465398/429758