Tôi đang viết một plugin Rails bao gồm một số partials. Tôi muốn thử nghiệm partials, nhưng tôi đang gặp khó khăn trong việc thiết lập một bài kiểm tra sẽ hiển thị chúng. Không có bộ điều khiển liên quan, vì vậy tôi chỉ giả mạo một bộ điều khiển:Làm cách nào để kiểm tra chế độ xem trong plugin 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
Nhưng cuộc gọi đó luôn luôn thổi lên. Tôi đã thử sử dụng một ActionView::Base
thay vì một số ActionController::Base
, nhưng điều đó thậm chí còn kém xa.
Có ai đã thành công không?
Nothin đang thực hiện. Tôi nhận được tất cả các loại lỗi cố gắng gọi các phương thức trên nil. Nó giống như thiết lập nhiều hơn cần phải được thực hiện. Sử dụng ActionController :: TestCase không làm cho nó tốt hơn. –