Habe gerade angefangen mit ScalaTest und ich mag es sehr.In ScalaTest gibt es einen Unterschied zwischen `should`,` can`, `muss`
Mit nur the docs Lese habe ich bisher nicht in der Lage gewesen, um herauszufinden, ob es ein erheblicher Unterschied zwischen den can
, should
und must
Klauseln für ein FlatSpec
.
Insbesondere frage ich mich, ob eine must
Fehler wird anders als eine should
eine behandelt - oder es ist nur "syntaktischer Zucker", um die Tests besser selbst dokumentiert zu machen.
Danke dafür, geschätzt. Es wäre schön, wenn ein solcher Absatz zum Beispiel im Handbuch Erste Schritte erscheinen würde. (Der Ursprung meiner Verwirrung lag vermutlich darin, dass ich mit der RFC-Dokumentation vertraut bin, wobei SOLL und MUSS semantisch verschieden sind). – Marco
@Marco: Gern geschehen :). Ja, es kann auf den ersten Blick verwirrend sein (auch wenn die Dokumentation in Fairness immer mit einem Geschmack übereinstimmt). Es sollte eine explizitere Aussage in den Dokumenten geben, stimme ich zu. Außerdem müssen Sie daran denken, das eine oder das andere konsistent zu verwenden - das Mischen in einem Testfall/in einer Testumgebung wird wahrscheinlich Verwirrung stiften. –
Ich werde der Dokumentation eine Klarstellung hinzufügen. Der Unterschied zwischen sollte und muss ScalaTest-Benutzer zuvor verwirrt haben, und das war ein Grund, warum ich versuchte, MustMatchers in 2.0 abzulehnen. Der andere war, dass ich später "reine Behauptungen" hinzufügen möchte, und denke, dass sie anders aussehen sollten, also würde ich "muss" wiederverwenden. Ein paar Benutzer haben verlangt, dass "muss" zurück mit "will" für rein vorgeschlagen werden. Wie Tomato gesagt hat, sollte und muss ScalaTest das Gleiche tun, aber manche Benutzer fühlen sich semantisch nicht gleichwertig. Ich empfehle Ihnen, ein Verb zu wählen und es konsequent zu verwenden. –