Bazı kısmi parçacıklar içeren bir Rails eklentisi yazıyorum. Kısmi test etmek isterdim, ama bunları yapacak bir test yapmakta zorlanıyorum. Hiçbir ilişkili kontrolör, bu yüzden sadece bir tane numara olduğunu:Rails eklentisindeki görünümleri nasıl test edebilirim?
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
Ama bu :render
çağrı hep havaya uçuruyor. ActionController::Base
yerine bir ActionView::Base
kullanmayı denedim, ancak bu daha da az uzak olur.
Hiç kimse herhangi bir başarı elde etti mi?
Nothin 'yapıyor. Nil'deki yöntemleri çağırmaya çalışırken her türlü hataları alıyorum. Daha fazla kurulum yapılması gerekiyormuş gibi. ActionController :: TestCase kullanımı bunu daha iyi yapmaz. –