Spec-Zone.ru › Ruby on Rails 6.1

модуль ActiveSupport::Testing::Declarative

Публичные методы экземпляра

test(name, &block) Показать исходный код
# 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

© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API