Skip to content

Muster geltendmachung gewährleistung

Der JUnitPlatform-Runner ist ein JUnit 4-basierter Runner, mit dem Sie jeden Test ausführen können, dessen Programmiermodell auf der JUnit-Plattform in einer JUnit 4-Umgebung unterstützt wird, z. B. eine JUnit Jupiter-Testklasse. Die Option –model kann verwendet werden, um den Namen des werksseitig erstellten Modells anzugeben. Diese Option füllt die generierte Factory-Datei vorab mit dem angegebenen Modell: Sobald Sie Ihre Factorys definiert haben, können Sie die globale Factory-Funktion in Ihren Feature-Tests oder Seed-Dateien verwenden, um Modellinstanzen zu generieren. Werfen wir also einen Blick auf einige Beispiele für das Erstellen von Modellen. Zuerst verwenden wir die make-Methode, um Modelle zu erstellen, aber nicht in der Datenbank zu speichern: Aus Gründen der Bequemlichkeit können Sie ein Modell an die assertDeleted und assertSoftDeleted-Hilfsprogramme übergeben, um zu behaupten, dass der Datensatz gelöscht bzw. weich gelöscht wurde, basierend auf dem Primärschlüssel des Modells. Dieses einschränkungsbasierte Modell wird nun intern von NUnit für alle Assertionen verwendet.

Die Methoden des klassischen Ansatzes wurden zusätzlich zu diesem neuen Modell neu implementiert. Richten Sie Komponententests von Controlleraktionen ein, um sich auf das Verhalten des Controllers zu konzentrieren. Ein Controllerkomponententest vermeidet Szenarien wie Filter, Routing und Modellbindung. Tests, die die Interaktionen zwischen Komponenten abdecken, die gemeinsam auf eine Anforderung reagieren, werden von Integrationstests verarbeitet. Weitere Informationen zu Integrationstests finden Sie unter Integrationstests in ASP.NET Core. In Bezug auf das Testen der Gleichheit der Attribute, sollten Sie sicher sein, nur mit PHPUnit assertEquals auf jedem Modell Attribute, die Sie mit getAttributes abrufen können. -Einige Anweisungen, die als normativ ausgelegt werden könnten, wurden klarere Verweise auf die TA-Modellspezifikation entfernt. Ab NUnit 2.4 wurde ein neues “Constraint-based”-Modell eingeführt.

Dieser Ansatz verwendet eine einzelne Methode der Assert-Klasse für alle Assertionen, indem ein Constraint-Objekt übergeben wird, das den durchzuführenden Test angibt. Um dies zu ermöglichen, sollten Zielbeziehungen explizit angegeben werden. Solche Abhängigkeiten können außerhalb von Testbehauptungen definiert werden, z. B. in einem objektorientierten Modell. Sie können diese Abhängigkeiten aber auch in der Testassertion selbst beachten.