2012-09-28 13 views

Odpowiedz

8
specify 'something' do 
    x = double 
    x.should_receive(:foo=).with("whatever") 
    Something.should_receive(:create).and_yield(x) 
    # call the relevant method 
end 
+0

Świetnie! Dzięki – stubotnik

+3

To jest dobra odpowiedź, ale chciałbym przebić. 'Something.should_receive (: create)' jest testem - twierdzeniem - ale nie zapewnia zachowania, które chciałby przetestować. Rozróżniam konfigurację testu od testowanego zachowania, używając 'Something.stub (: create) .and_return (x)', który nie zapewnia niczego na temat zachowania 'Something.create' –

Powiązane problemy