Assert wird häufig zum Testen der Funktionalität eines Programms verwendet. Als Argument muss die Assert -Methode die folgende Bedingung beweisen. Diese Methode ist im Paket für Vorhaben -Scala enthalten. Somit sind keine anderen Pakete erforderlich. In dem Artikel werden wir das Konzept der Behauptung in Scala verstehen. Die Assert -Methode benötigt eine Bedingung, um bei der Ausführung einer bestimmten Aktion zufrieden zu sein.
Was ist in Scala behauptet?
Die Assert -Methode in Scala ist eine Möglichkeit, die Invariante dynamisch zu überprüfen. Die Assert -Methode nimmt einen booleschen Ausdruck als Parameter aus und überprüft ihn im gesamten gegebenen Code. Wenn der boolesche Ausdruck wahr ist, wird Scalas Behauptung normal ausgeführt. Wenn falsch, scheitert Scalas Behauptung mit einem AsSerTionionerror. Es gibt eine andere Methode, die durch das Behauptungsmerkmal definiert ist, das die durch Prepef Scala angegebene versteckt. Es ist dasselbe wie AsSertionError, aber es wirft eine testFailedException gegen die Bedingung falsch aus. Scalatest Assert gibt einen genauen Nachrichtenfehler als Scalas Assert.
Wie man Casting in Scala in Ubuntu 20 eingibt.04?
Scalatest liefert standardmäßig drei Behauptungen. Dies sind die folgenden:
Behaupten: Assert kann verwendet werden, um allgemeine Aussagen zu behaupten.
Assertresult: Unterscheidung zwischen erwarteten und tatsächlichen Zahlen.
Abfangen: Um zu überprüfen, ob ein Stück Codewürfe eine erwartete Ausnahme darstellt.
Um zu wissen, wie diese Methoden in einem Scala-Programm funktionieren, sollten wir das folgende Beispiel praktizieren. Alle Implementierungen sind in Scala SBT Build for Scalatest Assertion in der Intellij -Ideenanwendung.
Beispiel Nr. 1: Programm der Assert -Methode in Scala
Assert wird verwendet, um allgemeine Aussagen zu machen. Wir können Behauptungen in jedem Scala -Programm schreiben, indem wir das Schlüsselwort „Assert“ aufrufen. Dann die Boolesche Expression in Scalas Assert -Methode übergeben. Lassen Sie uns im Scala-Programm einige praktische Assert-Methoden haben.
Im obigen Scala -Programm haben wir Klassenobjekte als „Beispiele“ dargestellt, die dargestellt werden, als „Beispiele“,. In der Hauptmethode von „Beispiel“ haben wir Variablen als „Val“ definiert. Die Variablen sind als „Länge“ und „Breite“ definiert, die mit unterschiedlichen numerischen Werten initialisiert werden. Wir haben das Schlüsselwort „Assert“ für die Assertion -Methode verwendet. In Scalas Assert -Methode haben wir einen booleschen Ausdruck, da die Länge gleich der Breite ist. Die Assert -Methode von Scala kehrt normal zurück, wenn der angegebene boolesche Ausdruck wahr ist. Wenn der gegebene boolesche Ausdruck falsch ist, schlägt die Assert -Methode mit einem AsSerTionSerror fehl.
Da wir unterschiedliche Längen- und Breitenwerte haben, ist die Bedingung falsch. Wir haben einen Assertionerror, da die Behauptung fehlgeschlagen ist. Die Ausnahme wird im Bild unten dargestellt.
Beispiel Nr. 2: Programm der AsSertresult -Methode in Scala
Das obige Beispiel kann nicht zwischen den tatsächlichen und den erwarteten Werten unterscheiden. Wie der Operand „==“ einfach bezeichnet wird. Zu diesem Zweck haben wir eine Methode mit dem Namen Assert -Ergebnis, die gegen Assert -Keywords verwendet werden kann. Nach Verwendung von AsSertresult., Wir werden den erwarteten Wert darin bestehen. AsSertresult sollte den erwarteten Wert bestehen, sonst treten Ausnahmen auf.
Im Overhead -Code haben wir die „Org importiert.Skalatest.Matchers ”-Paket von„ Org. Skalatest ”. Dieses Paket dient im Grunde genommen für die skalateste Behauptung. Dann haben wir eine Objektklasse als "Assert1". In der Hauptmethode von Assert1 haben wir zwei Variablen definiert. Die Variable speichert die numerischen Werte, die als „x“ und „y“ definiert sind. Wir werden die Werte von „X“ und „Y“ durch die Druckanweisung drucken. Danach haben wir die AsSertresult -Methode, die einen erwarteten Wert von 4 hat, wie im Code erwähnt. In der AsSertresult -Methode führen wir den Subtraktionsvorgang auf den Variablen „X“ und „Y“ durch. Wenn wir den Wert von „X-y“ als erwarteten Wert erhalten, zeigt die Print-Anweisung den Rückgabewert von „X-y“ an, sonst haben wir eine TestFailedException.
Aus dem "X-Y" haben wir einen Rückgabewert "1", aber "4" ist der erwartete Wert. Die Ausgabe hat also eine testFailedException -Beschreibung wie unten.
In dem obigen issertresult-Beispielcode tritt eine Ausnahme im Code auf, da der zurückgegebene "X-Y". Jetzt wissen wir, dass der erwartete Wert als X-Y gleich 1 ist. Wir haben den Wert „1“ in der AsSertresult -Methode übergeben, um zu sehen, was er zurücksetzt. Wenn der erwartete Wert zurückgegeben wird, druckt nur die Print-Anweisung das Ergebnis „X-y“ aus.
Da wir eine erwartete Wertrendite als Ausgabe haben, wird der Code normal ausgeführt.
Beispiel Nr. 3: Programm der Assertthrows and Intercept -Methode in Scala
Wenn eine Funktion mit ungültiger Eingabe aufgerufen wird, müssen wir möglicherweise überprüfen. Wir können dies in Scalatest nicht tun, das zwei Methoden bereitstellt: die AssertsWows und die Intercept -Methode.
Im Overhead -Code haben wir eine Objektklasse als „Assert1“ angegeben,. In der Hauptmethode der Objektklasse haben wir eine Variable als „Val“ definiert,. Die Variable ist definiert als „a“ und mit der String Scala initialisiert. Dann haben wir die Assertthrow -Methode bezeichnet, bei der wir die Charat -Methode haben. Wir haben die Indexnummer für eine String -Skala von Variable A As -2 übergeben. Die Durchsetzungen werden erfolgreich zurückkehren. Bei der Ausführung haben wir keine Ausnahme und die Ausgabe ist im folgenden Bild gedruckt.
Das Programm ist das gleiche wie unten gezeigt, nur mit der Intercept -Methode.
Die Intercept -Funktion ähnelt den AssertsThrows, aber anstatt True zurückzugeben, gibt sie die erfasste Ausnahme zurück, die Sie bei Wunsch weiter analysieren können. Im obigen Code überprüfen wir, ob die Daten innerhalb der Ausnahme die erwarteten Werte haben. Wie wir den erwarteten Wert gegeben haben.
Abschluss
Der Leitfaden zielt darauf ab, Ihnen ein klares und prägnantes Verständnis für Scalas Behauptung und skalatestes Behauptung zu vermitteln. Die scalatest -Behauptung ist erforderlich, um die Ausführung des Programms zu validieren. Wir haben alle drei standardmäßigen skalatesten Behauptungen zusammen mit der angegebenen Beispielimplementierung demonstriert und zeigen auch die Ausnahmen von der Kompilierungszeit. Diese Illustrationen helfen Ihnen bei der Umgang mit skalatestem Behauptung sehr.