Я искал вокруг Интернета долгую, разочаровывающую, в то время как, и я все еще довольно смущен относительно того, что цель метода teardown()
в MiniTest и как это должно быть используемый.Rails-Как использовать метод Teardown от MiniTest
Основной смысл, который у меня есть, заключается в том, что он проходит 1-й запуск после каждого теста, а 2 - отменяет все, что было сделано во время теста, чтобы позволить будущим испытаниям работать в чистой среде.
Тем не менее, я не могу понять, какие вещи ему нужно отменить: нужно ли это очистить БД? Сбрасывать переменные класса? и т. д.
Я также не понимаю, должен ли метод быть явно заполнен или нет. Я нашел много примеров, где teardown()
полностью исключен из примера.
(Мое лучшее предположение заключается в том, что существует супер-метод teardown
, который запускается автоматически и заботится о некоторых вещах. Это объясняет, почему это часто не учитывается, а также объясняет, почему некоторые вещи сбрасываются в заданном teardown()
метод и некоторые из них не Но я до сих пор не знаю, какие вещи и которые не являются)
Короче:..
ли нужно явно создать демонтаж? В каких обстоятельствах он должен быть перезаписан и в каком бы он не был?
Является ли это правильным резюме (просто хочу убедиться, что я понимаю)? В принципе, '# teardown' НЕ требуется для очистки базы данных или уничтожения экземпляров, которые были созданы во время теста. Это необходимо (или может быть, по крайней мере), если вы хотите сделать что-то более продвинутое после запуска тестов; что-то, кроме того, что DB не пуст, и экземпляры исчезли. Это так? –
Это правильно. – blowmage