Hallo, mein Name ist Gerald. In diesen Lektionen Sie lernen, wie Sie Unit-Tests durchführen In Visual Studio verwenden wir den MS-Test Framework, das standardmäßig in Visual Studio enthalten ist. In dieser Lektion zeige ich Ihnen, wie Sie hinzufügen ein Unit-Test-Projekt und schreiben Sie Ihren ersten Unit-Test. Schauen wir uns zuerst unseren Code an. Bevor wir einige Komponententests hinzufügen. Hier in Visual Studio habe ich eine Klassenbibliothek geöffnet mit einigen Erweiterungsmethoden für C#. Wir werden die Integer-Erweiterungsklasse testen und speziell die is even-Funktion. Dies ist eine C#-Erweiterungsmethode, die die Gleichmäßigkeit testet einer Ganzzahl, und es wird ein wahr zurückgeben oder falscher Wert, je nachdem, ob die Ganzzahl gerade ist. Jetzt haben wir also den Code gelernt, Lassen Sie uns ein Komponententestprojekt hinzufügen. Um ein Komponententestprojekt hinzuzufügen, Wechseln Sie zu Ihrem Lösungs-Explorer, Klicken Sie mit der rechten Maustaste auf Ihren Lösungsknoten und wählen Sie dann Hinzufügen, neues Projekt. Jetzt haben wir also den neuen Projektassistenten-Bildschirm. Wir werden nach Unit-Test-Vorlagen suchen. Hier können Sie verschiedene Arten von Komponententests sehen. Wir können das X-Unit-Testprojekt mit dem X-Unit-Framework sehen. Wir haben ein MS Test-Projekt für .Net Core und das Unit-Test-Projekt für .Net Framework. Wir werden das Unit-Test-Projekt auswählen für das .Net Framework. Jetzt geben wir unserem Unit-Test-Projekt einen Namen, Ich nenne das Einheitentests. Und dann klicke ich auf Erstellen, um es zu unserer Lösung hinzuzufügen. Sie können hier sehen Visual Studio hat die erste Standarddatei geöffnet. Ich werde all diese schließen, Wir können uns den Solution Explorer ansehen. Sie können in unserem Lösungs-Explorer hier sehen, Wir haben jetzt zwei Projekte. Wir haben unsere ursprüngliche Klassenbibliothek, und ein neues Unit-Test-Projekt. Bevor wir Unit-Tests schreiben können, brauchen wir also um auf den Code zu verweisen, den wir testen werden. Also müssen wir eine Referenz hinzufügen Klicken Sie mit der rechten Maustaste auf das Unit-Test-Projekt Klicken Sie auf den Verweisknoten und wählen Sie Verweis hinzufügen aus. Dies öffnet den Referenzmanager und wir werden ein Projekt innerhalb unserer Lösung referenzieren. Hier ist es die Erweiterungsbibliothek. Also werde ich das überprüfen und auf OK klicken. Dadurch wird eine Referenz hinzugefügt zu unseren Unit-Tests für das Erweiterungsbibliotheksprojekt. Also können wir diesen Code verwenden. Jetzt haben wir also eine Referenz hinzugefügt und wir sind bereit, Unit-Tests zu schreiben. Standardmäßig fügt Visual Studio eine Beispiel-Einheitentestklasse hinzu. Öffnen wir das. Zuerst werde ich unsere Klasse und unsere Testmethode umbenennen es stimmt also mit der Klasse und der Testmethode überein dass wir Unit-Tests durchführen werden Das ist die Integer-Erweiterungsklasse und das ist sogar funktion. Also werde ich beide umbenennen, damit sie richtig ausgerichtet sind. Also habe ich die Testklasse und die Testmethode umbenannt um mit dem Code, den wir testen, übereinzustimmen. Die nächste wichtige Sache, die Sie beachten sollten sind diese Attribute unserer Klasse und ihrer Methode. Diese Attribute teilen Visual Studio mit dass dies kein normaler Code ist aber das sind Testklassen und die werden abgeholt im Testrunner und liefen als Unit-Tests. Daher wird jeder Komponententest, den wir schreiben, dekoriert mit diesem Prüfmethodenattribut. Lassen Sie uns nun unseren ersten Komponententest schreiben um das zu testen ist sogar funktion. Dazu verwenden wir Asserts. Wir deklarieren eine Testvariable und verwenden Sie dann die assert-Anweisung, um unsere Testvariable zu testen. Also schreibe ich unsere erste Testvariable namens test one und ihm einen ganzzahligen Wert geben. Jetzt haben wir also eine Testvariable und ihr wird ein Wert von zwei zugewiesen. Jetzt werde ich die assert-Anweisung verwenden und rufen Sie die Funktion is even auf, um die Funktion zu testen. Jetzt habe ich also die Assert-Anweisung geschrieben und ich nenne das sogar funktion. Ich muss den Namensraum einschließen, deshalb gibt es einen Fehler. Und was dies tun wird, ist zu sagen behaupten, dass diese Aussage im Inneren der Klammer ist wahr. Und hier drinnen rufen wir an oder ist sogar eine Funktion, das ist die Funktion, die wir testen. Damit ist der Unit-Test nun vollständig geschrieben und wir sind bereit, es auszuführen, um Ihre Komponententests auszuführen Wechseln Sie zum Projektmappen-Explorer, Klicken Sie mit der rechten Maustaste auf Ihr Unit-Test-Projekt und wählen Sie Tests ausführen aus. Dadurch wird der Test-Explorer geöffnet und beginnen Sie mit der Ausführung Ihrer Komponententests. Sie sehen hier eine nach Projekten geordnete Baumansicht, Namensraum, die Klasse und dann können wir unsere individuellen Unit-Tests sehen. Und all diese grünen Häkchen bedeuten dass der Unit-Test bestanden wurde und hier im rechten Bereich Wir können einige Informationen zu diesem spezifischen Komponententest sehen. Wir können die Quelle sehen und wie lange es gedauert hat, bis dieser Komponententest ausgeführt wurde. Lassen Sie uns einen weiteren Komponententest hinzufügen damit wir sehen können, wie ein fehlgeschlagener Komponententest aussieht. Also werde ich hier eine neue Testmethode hinzufügen und absichtlich scheitern lassen. Also habe ich jetzt einen zweiten Unit-Test namens ist sogar Test zwei hinzugefügt und ich habe die Variable auf drei gesetzt. Und das wird dazu führen, dass diese Aussage scheitert denn drei ist definitiv nicht gerade. Und wir behaupten, dass eine Aussage wahr sein wird. Also werde ich zu unserem Test-Explorer-Tab kommen und ich werde die Ausführung aller Tests in der Ansicht auswählen. Dadurch werden alle unsere Komponententests erneut ausgeführt und wir können sehen, wie einer von ihnen versagt. Hier sind also unsere Tests gelaufen und wir können sehen, dass sogar Test zwei fehlgeschlagen ist und wir sehen eine Fehlermeldung. Das ist also das Grundgerüst für das Schreiben von Unit-Tests und testen Sie sie mit dem Test Runner. Jetzt wissen Sie also, wie Sie ein Komponententestprojekt hinzufügen zu Ihrer Lösung, schreiben Sie Unit-Tests, und verwenden Sie den Test-Explorer, um Ihre Komponententests auszuführen. Seien Sie gespannt auf die nächste Lektion wo wir die Verwendung des MS-Test-Frameworks behandeln werden zum Einrichten Ihrer Unit-Test-Projekte.