Я пишу спецификации для моего драгоценного камня, который расширяет ActiveRecord. Одна из вещей, которую он должен сделать, это установить переменную экземпляра класса следующим образом:
class MyModel < ActiveRecord::Base
@foo = "asd"
end
Прямо сейчас, когда я устанавливаю @foo в одну it "should" {}
, она сохраняется до следующей. Я понимаю, что это нормальное поведение Ruby, но я думал, что в RSpec есть какая-то магия, которая очищает все между спецификациями. Я хотел бы знать, как я могу повторно использовать одну модель AR для всех моих тестов (поскольку создание группы таблиц будет проблематично), при этом будучи уверенным, что @foo очищается между каждым тестом. Нужно ли делать это вручную?