Как лучше всего протестировать блок Ruby с помощью minitest. У Rspec, похоже, есть набор сопоставителей доходности. Есть ли что-то подобное в минитесте?
Тестирование рубинового блока с помощью minitest
comment
Можете ли вы привести пример, пожалуйста?
- person iltempo   schedule 30.03.2013
comment
Я спросил подобную вещь здесь..
- person egeland   schedule 02.06.2015
Ответы (1)
Сопоставители доходности RSpec — это простой синтаксический сахар вместо довольно простого способа тестирования блоков.
- Инициализировать локальную переменную перед блоком
- Вызовите метод и передайте блок, изменяющий локальную переменную, которую вы объявили в #1.
- После этого проверьте значение переменной.
Итак, вы можете сделать что-то вроде этого:
block_called = false
do_something { block_called = true }
assert_true block_called
С другой стороны, если вам нравится синтаксис и вывод об ошибках rspec-expectations, вы можете легко использовать его с minitest (или любой другой средой тестирования); Я об этом написал в блоге если хочешь подробностей.
person
Myron Marston
schedule
30.03.2013