このエラーを回避する方法:
Error: test_update_location(LocationControllerTest)
NoMethodError: undefined method `show_previous_version' for test_update_location(LocationControllerTest):LocationControllerTest/usr/local/rvm/gems/ruby-1.9.3-p327/gems/actionpack-2.1.1/lib/action_controller/test_process.rb:467:in `method_missing'
show_previous_version
で定義されているヘルパー メソッドをテストしたいapp/helpers/description_helper.rb
:
def show_previous_version(obj)
...
return html
end
でapp/helpers/application _helper.rb
:
module ApplicationHelper
.....
require_dependency 'description_helper'
...
end
のtest/functional/location_controller_test.rb
def test_update_location
...
loc = Location.find(loc.id)
html = show_previous_version(loc)
...
end
テストを実行すると、次のようになります。
Error: test_update_location(LocationControllerTest)
NoMethodError: undefined method `show_previous_version' for test_update_location(LocationControllerTest):LocationControllerTest/usr/local/rvm/gems/ruby-1.9.3-p327/gems/actionpack-2.1.1/lib/action_controller/test_process.rb:467:in `method_missing'