5
Mam niektóre kodu Ruby, która wygląda tak:RSpec - Zastosowanie testu podwójnego jako argument bloku
Something.create do |x|
x.foo = bar
end
Chciałbym napisać test, który wykorzystuje podwójne zamiast argumentu blok x, tak aby Mogę wtedy zadzwonić:
x_double.should_receive(:foo).with("whatever").
Czy to możliwe?
Świetnie! Dzięki – stubotnik
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' –