Spec-Zone.ru › Ruby on Rails 5.0

класс ActiveSupport::TestCase

Родитель:
Minitest::Test
Включённые модули:
ActiveSupport::Testing::SetupAndTeardown, ActiveSupport::Testing::Assertions, ActiveSupport::Testing::TimeHelpers, ActiveSupport::Testing::FileFixtures, ActiveRecord::TestFixtures

Константы

Assertion

Публичные методы класса

test_order() Показать исходный код
# File activesupport/lib/active_support/test_case.rb, line 38
def test_order
  ActiveSupport.test_order ||= :random
end

Возвращает порядок, в котором выполняются тестовые случаи.

ActiveSupport::TestCase.test_order # => :random

Возможные значения — :random, :parallel, :alpha, :sorted. По умолчанию :random.

test_order=(new_order) Показать исходный код
# File activesupport/lib/active_support/test_case.rb, line 28
def test_order=(new_order)
  ActiveSupport.test_order = new_order
end

Устанавливает порядок, в котором выполняются тестовые случаи.

ActiveSupport::TestCase.test_order = :random # => :random

Допустимые значения:

  • :random (для выполнения тестов в случайном порядке)

  • :parallel (для выполнения тестов параллельно)

  • :sorted (для выполнения тестов в алфавитном порядке по имени метода)

  • :alpha (эквивалентно :sorted)

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

assert_nothing_raised(*args) { || ... } Показать исходный код
# File activesupport/lib/active_support/test_case.rb, line 77
def assert_nothing_raised(*args)
  if args.present?
    ActiveSupport::Deprecation.warn(
      "Passing arguments to assert_nothing_raised "            "is deprecated and will be removed in Rails 5.1.")
  end
  yield
end

Assertion, что блок не должен генерировать исключение.

Проходит, если код в переданном блоке не вызывает исключение.

assert_nothing_raised do
  perform_service(param: 'no_exception')
end

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

Spec-Zone.ru

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