Я пишу тест ФОТ RSpec, чтобы проверить, что элементы добавляются в класс, который я использую как массивне в состоянии назвать instance_double дважды
describe '#collection' do
let(:process) {
instance_double("WebServerProcess", :cpu => 33, :mem => 22, :pid => 1, :port => 8000)
}
it 'return the collection' do
WebServersCollection.add process
expect(subject.collection).to eq([process])
end
it 'should add with <<' do
WebServersCollection << process
expect(subject.collection).to eq([process])
end
end
Покажите мне эту ошибку
Failure/Error: expect(subject.collection).to eq([process]) # was originally created in one example but has leaked into another example and can no longer be used. rspec-mocks' doubles are designed to only last for one example, and you need to create a new one in each example you wish to use it for.
так, как избежать повторения кода? – jacr1614