일부 partials를 포함하는 Rails 플러그인을 작성하고 있습니다. 부분품을 테스트하고 싶지만, 테스트를 설정하는 데 어려움을 겪고 있습니다. 아무 관련 컨트롤러에 없다, 그래서 난 그냥 하나를 꾀하고 있습니다 :Rails 플러그인에서 뷰를 테스트하려면 어떻게해야합니까?
require 'action_controller'
require 'active_support'
require 'action_pack'
require 'action_view'
class MyTest < Test::Unit::TestCase
def setup
@renderer = ActionController::Base.new
@renderer.append_view_path File.expand_path(File.join(File.dirname(__FILE__), '..', 'views'))
end
def test_renders_link
result = @renderer.render(:partial => '/something')
assert ...
end
end
그러나 :render
호출은 항상 불면. ActionController::Base
대신 ActionView::Base
을 사용해 보았지만 그 정도는 멀지 않습니다.
누구든지 성공을 거뒀습니까?
Nothin '하고 있습니다. 나는 모든 종류의 에러를 발생시키지 않고 메소드를 호출하려고한다. 마치 더 많은 설정이 필요합니다. ActionController :: TestCase를 사용하면 더 나아지지 않습니다. –