मैं एक रेल प्लगइन लिख रहा हूं जिसमें कुछ आंशिक शामिल हैं। मैं आंशिक परीक्षण करना चाहता हूं, लेकिन मुझे एक परीक्षण स्थापित करने में कठिनाई हो रही है जो उन्हें प्रस्तुत करेगी। कोई जुड़े नियंत्रक है, तो मैं सिर्फ एक faking हूँ:मैं रेल प्लगइन में विचारों का परीक्षण कैसे कर सकता हूं?
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
का उपयोग करने का प्रयास किया है, लेकिन यह भी कम हो जाता है।
क्या किसी को भी कोई सफलता मिली है?
नोथिन 'कर रहा है। मुझे शून्य पर विधियों को कॉल करने की कोशिश कर रहे सभी प्रकार की त्रुटियां मिलती हैं। ऐसा लगता है कि अधिक सेटअप करने की जरूरत है। ActionController का उपयोग :: टेस्टकेस इसे बेहतर नहीं बनाता है। –