2010-11-16 10 views
13

Widziałem oba style używane szeroko: # 1 lambda { raise "Boom" }.should raise_error i # 2 expect { raise "Boom" }.to raise_error. Lubię oczekiwać ... bardziej, ponieważ lepiej czyta i ukrywa tworzenie proc.Który styl, lambda ... powinien lub oczekiwał ... jest preferowany do testowania oczekiwań w RSpec?

Spojrzałem na kod rspec i wygląda na to, że oczekuję .. to jest suggested, jednak regularnie spotykam biblioteki używając lambda..should. Czy spodziewać się ... nowszego, a więc jeszcze nie "sławnego"?

Odpowiedz

14

expect jest używany, ponieważ trzeba użyć rspec-2, wcześniej lambda.

RSpec "oficjalnie" zaleca używanie expect i możliwe, że zdecydują się na "przestarzałą" składnię lambda.

Składnię lambda używa się w większości bibliotek, które rozpoczęły życie w RSpec1 dniach. Po prostu jeszcze się nie przenieśli (i dlaczego mieliby je nadal wspierać).

Używaj więc expect zamiast lambda.

Powiązane problemy