Я пишу модульные тесты в RSpec, чтобы проверить, что созданный экземпляр больше не существует после того, как метод перемещает или удаляет его.
Например, у меня есть класс Airport и класс Plane, иairport = Airport.new инициализируется с сохраненным экземпляром Plane.new.Когда метод #takeoff запущен, Plane.new хранится где-то еще или # pop'ped.
Как я могу доказать, что этот точный экземпляр Plane.new не включен в аэропорт?Есть ли способ получения идентификатора объекта, с которым работает метод?
Тест, о котором я думаю, будет выглядеть примерно так:
describe Airport do
it "confirms plane is not there after #takeoff" do
airport = Airport.new
airport.takeoff
expect(airport).not_to include(*ID OF PLANE MOVED/POPPED*)
end
end
ВВ будущем Airport может быть инициализирован любым количеством самолетов, поэтому я считаю, что для подтверждения потребуется использовать идентификатор, но я был бы рад услышать иначе.