2017-02-23 6 views
1

stieß ich auf einen schrecklichen suchen RSpec 2 Test:RSpec 2 ‚something.should be`

something.should be 

Nein, habe ich nicht aus Versehen + zu schneiden vergessen, den Rest der Zeile einzufügen, , dass es!

Also, was ist die genaue semantische davon? should_not be_nil?

Bitte läuten, warum diese schreckliche Art ist.

IMHO ist es nachlässig, nicht präzise und kommunizieren nicht klar, was erforderlich ist. (Es löst mein Würgereflex;)

Antwort

1

Sie richtig sind - nach den docs object.should.beobject.should_not be_nil

Documentation entspricht, 4. in der ersten Liste.

0

Vom docs: „Wir empfehlen Ihnen, die expect Syntax, wenn Sie einen bestimmten Grund haben Sie bevorzugen die should Syntax Wir haben keine Pläne, jemals die should Syntax vollständig zu entfernen, aber ausgehend . in RSpec 3 wird eine deprecation Warnung ausgegeben werden, wenn Sie es nicht explizit aktivieren, mit dem Plan, es in RSpec 4 standardmäßig zu deaktivieren (und möglicherweise in ein externes gem zu bewegen).“

Ich glaube, das Äquivalent in neueren Syntax wäre:

expect(something).to be 

oder häufiger:

expect(something).not_to be_false 
+0

ja, ich weiß, dass 'expect' für RSpec 3. verwendet werden soll ich erwähnt speziell für RSpec 2, wie der Titel zu fragen :) – Tilo