2016-01-16 2 views
0

Я пишу тест ФОТ 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.

ответ

0

Я думаю, что ошибка говорит вам все, что вам нужно знать.

Вы не можете сделать это и

you need to create a new one in each example you wish to use it for

+0

так, как избежать повторения кода? – jacr1614

Смежные вопросы