Spring Framework Learning (3) Junit-Unit-Tests
Dies ist nicht das erste Mal, dass ich von Unit-Tests höre, aber ich habe es noch nie verwendet. Wie teste ich ein Modul? Muss ich ein Testprogramm speziell für eine Einheit schreiben und dann den Code der Testeinheit zum Testen verwenden? Ich dachte auch. Nachdem ich das Spring-Framework kennengelernt hatte, wurde mir klar, worum es beim Unit-Testen geht.
Die erste Instanz der Set-Injection im vorherigen Artikel ist das Testobjekt. Führen Sie Unit-Tests durch.
1. Kopieren Sie das JAR-Paket
junit-3.8.2.jar (4.x fügt hauptsächlich Annotationsanwendungen hinzu)
2. Schreiben Sie Business-Kurse
public class User{ privateString username; publicString getUsername() { returnusername; } publicvoid setUsername(String username) { this.username= username; } //添加方法 publicString login() throws Exception{ if("admin".equals(username){ return"success"; }else{ return"error"; } } }
3. Definieren Sie die Testklasse
Erstellen Sie am besten ein separates Projekt für die Testklasse oder definieren Sie einen separaten Ordner für die Speicherung. Sie müssen junit.framework.TestCase erben
4 Testmethode
Die Testmethode muss öffentlich sein und sollte keinen Rückgabewert haben. Der Methodenname muss mit test beginnen und keine Parameter haben.
Die Testmethode hat eine Ausführungsreihenfolge entsprechend der Reihenfolge der Methodendefinition
Mehrere Testmethoden testen dieselbe Geschäftsmethode. Im Allgemeinen wird jede logische Zweigstruktur getestet.
public class TestUserextends TestCase{ publicvoid testUser_Success() throws Exception{ //准备数据 Useraction = new User(); action.setUsername("admin"); //调用被测试方法 Stringresult = action.login(); //判断测试是否通过 assertEquals("success",result); } }
Wenn der Test erfolgreich ist, wird das unten gezeigte Ergebnis angezeigt.
Wenn der Test fehlschlägt Methode, die den Test nicht besteht, dann wird angezeigt, bei welcher Methode der Fehler aufgetreten ist. Der grüne Balken im Bild oben wird rot.
5. Die Lebenszyklusmethode der Testklasse
//用来进行初始化操作 @Override protectedvoid setUp() throws Exception { System.out.println("setUp..."); } //用来做销毁操作 @Override protectedvoid tearDown() throws Exception { System.out.println("tearDown..."); }
setUp-Methode wird einmal vor jeder Testmethode ausgeführt. Die TearDown-Methode wird nach jeder Testmethode einmal ausgeführt
Das Obige ist der Inhalt des Junit-Unit-Tests für Spring Framework Learning (3). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php .cn)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Als Branchenführer bietet Spring+AI durch seine leistungsstarke, flexible API und erweiterte Funktionen führende Lösungen für verschiedene Branchen. In diesem Thema werden wir uns mit den Anwendungsbeispielen von Spring+AI in verschiedenen Bereichen befassen. Jeder Fall wird zeigen, wie Spring+AI spezifische Anforderungen erfüllt, Ziele erreicht und diese LESSONSLEARNED auf ein breiteres Anwendungsspektrum ausdehnt. Ich hoffe, dieses Thema kann Sie dazu inspirieren, die unendlichen Möglichkeiten von Spring+AI tiefer zu verstehen und zu nutzen. Das Spring-Framework hat eine mehr als 20-jährige Geschichte im Bereich der Softwareentwicklung, und seit der Veröffentlichung der Spring Boot 1.0-Version sind 10 Jahre vergangen. Nun kann niemand diesen Frühling bestreiten

Ich möchte den Anforderungstext ändern, bevor ich ihn an die angegebene URL weiterleite. Ändern Sie den Körper basierend auf der Dokumentation, die ich verwende: org.springframework.cloud.gateway.filter.factory.rewrite.modifyrequestbodygatewayfilterfactory. Beim Starten meines Servers schlägt der Server mit der folgenden Fehlerursache fehl: Element [spring.cloud.gateway.routes[0].filters[0].modifyrequestbody.class] ist nicht gebunden. \n\nVorgang:\

Einführung RESTful APIs sind zu einem integralen Bestandteil moderner WEB-Anwendungen geworden. Sie bieten einen standardisierten Ansatz für die Erstellung und Nutzung von Webdiensten und verbessern so die Portabilität, Skalierbarkeit und Benutzerfreundlichkeit. Im Java-Ökosystem sind JAX-RS und springmvc die beiden beliebtesten Frameworks zum Erstellen von RESTful-APIs. In diesem Artikel werfen wir einen detaillierten Blick auf beide Frameworks und vergleichen ihre Funktionen, Vor- und Nachteile, um Ihnen eine fundierte Entscheidung zu erleichtern. JAX-RS: JAX-RSAPI JAX-RS (JavaAPI für RESTful Web Services) ist ein von JavaEE entwickeltes Standard-JAX-RSAPI für die Entwicklung von REST

Eine eingehende Analyse der Architektur und Arbeitsprinzipien des Spring-Frameworks Einführung: Spring ist eines der beliebtesten Open-Source-Frameworks im Java-Ökosystem. Es bietet nicht nur leistungsstarke Funktionen für die Containerverwaltung und Abhängigkeitsinjektion viele weitere Funktionen, wie z. B. Transaktionen, AOP, Datenzugriff usw. Dieser Artikel bietet eine detaillierte Analyse der Architektur und Arbeitsprinzipien des Spring-Frameworks und erläutert verwandte Konzepte anhand spezifischer Codebeispiele. 1. Kernkonzepte des Spring-Frameworks 1.1IoC (Inversion of Control) Kern von Spring

Vorteile der Integration von JavaJNDI mit Spring Die Integration von JavaJNDI mit dem Spring-Framework hat viele Vorteile, darunter: Vereinfachung der Verwendung von JNDI: Spring bietet eine Abstraktionsschicht, die die Verwendung von JNDI vereinfacht, ohne komplexen JNDI-Code schreiben zu müssen. Zentralisierte Verwaltung von JNDI-Ressourcen: Spring kann JNDI-Ressourcen zentral verwalten, um die Suche und Verwaltung zu erleichtern. Unterstützt mehrere JNDI-Implementierungen: Spring unterstützt mehrere JNDI-Implementierungen, einschließlich JNDI, JNP, RMI usw. Nahtlose Integration des Spring-Frameworks: Spring ist sehr eng in JNDI integriert und lässt sich nahtlos in das Spring-Framework integrieren. So integrieren Sie JavaJNDI mit dem Spring-Framework, um Ja zu integrieren

Optimieren der Programmprotokollierung: Tipps zum Festlegen der log4j-Protokollebenen Zusammenfassung: Die Programmprotokollierung spielt eine Schlüsselrolle bei der Fehlerbehebung, Leistungsoptimierung und Systemüberwachung. In diesem Artikel werden Tipps zum Festlegen von log4j-Protokollebenen gegeben, einschließlich der Festlegung verschiedener Protokollebenen und der Veranschaulichung des Einstellungsprozesses anhand von Codebeispielen. Einleitung: In der Softwareentwicklung ist die Protokollierung eine sehr wichtige Aufgabe. Durch die Aufzeichnung wichtiger Informationen während der Ausführung des Programms kann es Entwicklern dabei helfen, die Ursache des Problems herauszufinden und Leistungsoptimierungen und Systemüberwachungen durchzuführen.

Detaillierte Erläuterung der Oracle-Datenbankverbindungsmethoden In der Anwendungsentwicklung ist die Datenbankverbindung eine sehr wichtige Verbindung, die die Dateninteraktion zwischen der Anwendung und der Datenbank überträgt. Oracle-Datenbank ist ein relationales Datenbankverwaltungssystem mit leistungsstarken Funktionen und stabiler Leistung. In der tatsächlichen Entwicklung müssen wir verschiedene Verbindungsmethoden beherrschen, um mit der Oracle-Datenbank zu interagieren. In diesem Artikel werden mehrere gängige Verbindungsmethoden der Oracle-Datenbank im Detail vorgestellt und entsprechende Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis und eine bessere Anwendung zu erleichtern

Der Java-Reflektionsmechanismus wird im Spring-Framework häufig für die folgenden Aspekte verwendet: Abhängigkeitsinjektion: Instanziieren von Beans und Einfügen von Abhängigkeiten durch Reflektion. Typkonvertierung: Anforderungsparameter in Methodenparametertypen konvertieren. Persistenz-Framework-Integration: Zuordnung von Entitätsklassen und Datenbanktabellen. AspectJ-Unterstützung: Methodenaufrufe abfangen und Codeverhalten verbessern. Dynamischer Proxy: Erstellen Sie Proxy-Objekte, um das Verhalten des Originalobjekts zu verbessern.
