Ruby on Rails 5.2 - ActiveSupport::Testing::Declarative

मॉड्यूल ActiveSupport :: परीक्षण :: घोषणात्मक




ruby

मॉड्यूल ActiveSupport :: परीक्षण :: घोषणात्मक

सार्वजनिक प्रवृत्ति के तरीके

परीक्षण (नाम, और ब्लॉक) दिखाएँ स्रोत
# File activesupport/lib/active_support/testing/declarative.rb, line 13
def test(name, &block)
  test_name = "test_#{name.gsub(/\s+/, '_')}".to_sym
  defined = method_defined? test_name
  raise "#{test_name} is already defined in #{self}" if defined
  if block_given?
    define_method(test_name, &block)
  else
    define_method(test_name) do
      flunk "No implementation provided for #{name}"
    end
  end
end

एक String का उपयोग करके एक परीक्षण विधि को परिभाषित करने के लिए हेल्पर। हुड के तहत, यह अंडरस्कोर के साथ रिक्त स्थान को बदलता है और परीक्षण विधि को परिभाषित करता है।

test "verify something" do
  ...
end