Тестирование рубинового блока с помощью minitest

Как лучше всего протестировать блок Ruby с помощью minitest. У Rspec, похоже, есть набор сопоставителей доходности. Есть ли что-то подобное в минитесте?


person Indika K    schedule 30.03.2013    source источник
comment
Можете ли вы привести пример, пожалуйста?   -  person iltempo    schedule 30.03.2013
comment
Я спросил подобную вещь здесь..   -  person egeland    schedule 02.06.2015


Ответы (1)


Сопоставители доходности RSpec — это простой синтаксический сахар вместо довольно простого способа тестирования блоков.

  1. Инициализировать локальную переменную перед блоком
  2. Вызовите метод и передайте блок, изменяющий локальную переменную, которую вы объявили в #1.
  3. После этого проверьте значение переменной.

Итак, вы можете сделать что-то вроде этого:

block_called = false
do_something { block_called = true }
assert_true block_called

С другой стороны, если вам нравится синтаксис и вывод об ошибках rspec-expectations, вы можете легко использовать его с minitest (или любой другой средой тестирования); Я об этом написал в блоге если хочешь подробностей.

person Myron Marston    schedule 30.03.2013