在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