Я использую переменные экземпляра класса для отслеживания @instances. Когда я запускаю каждую спецификацию отдельно, они проходят Но когда я запускаю все вместе, происходит неожиданное поведение.
it "returns 1" do
mock = Mock.new
expect(Mock.count).to eq(1)
end
it "returns 2" do
mock = Mock.new
mock = Mock.new
expect(Mock.count).to eq(2)
end
Когда я бегу по отдельности, все характеристики зеленые. Но когда я запускаю оба, вторая спецификация возвращает счет 3. Итак, я вижу, что Mock как-то сохраняется в разных спецификациях. Я использую обычный рубин, без БД, рельсов или чего-то еще.