Wie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet
Laden Sie die testspezifischen Attribute.
Klicken Sie, um den @SpringBootTest-Quellcode anzuzeigen.
Sie können später eine temporäre Konfiguration hinzufügen oder die Befehlszeilenparametereinstellung args verwenden. Die festgelegten testspezifischen Parameter überschreiben diejenigen in der Konfigurationsdatei.
package com; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest(args = {properties = {"test.properties=1234"}) public class TestProperties { @Value("${test.properties}") private String ps; @Test public void test(){ System.out.println(ps); } }
Laufergebnisse
Sie können auch Befehlszeilenparameter verwenden
args = {"--test.properties=4321"},
Die Priorität der Befehlszeilenparameter ist höher als die der Konfigurationsdatei. Wenn also beide koexistieren, ist die Befehlszeile die wichtigste
@SpringBootTest(args = {"--test.properties=4321"},properties = {"test.properties=1234"})
Die von dieser Testklasse festgelegten Eigenschaften sind nur für den aktuellen Test gültig und haben kaum Auswirkungen
Verwenden Sie externe Beans zum Testen
package com.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration//说明当前为配置类 public class TestBean { @Bean//创建bean public String mess(){ return "this bean run "; } }
Unter dem Test Klasse, verwenden Sie die Annotation @Import, um die aktuelle Testkonfiguration zu laden. Sie alle zeigen Informationen über den Erfolg oder Misserfolg des Vorgangs an. Wir klicken auf Strg + B, um den Quellcode von @SpringBootTest anzuzeigen. Es gibt einen über das Web. Der Standardwert ist MOCK, Mock: bietet Standardmäßig wird der eingebettete Server nicht gestartet. Wir befinden uns in der Testklasse. Der erste wird mit dem in Ihrer Konfigurationsdatei angegebenen Port gestartet. Wenn nicht, beginnt er mit 8080 Standard
Der zweite Mock: Stellen Sie standardmäßig einen bereit. Die simulierte Webumgebung startet den eingebetteten Server nicht
Der dritte besteht darin, den Server nicht zu starten
package com.test; import com.config.TestBean; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.Import; @SpringBootTest @Import({TestBean.class}) public class TestBeanNow { @Autowired//注入bean对象 public String mess; @Test public void test(){ System.out.println(mess); } }Wird ausgeführt Ergebnisse
Führen Sie es zweimal aus, um den Port zu sehen. Die Ergebnisse sind alle zufällig
Das obige ist der detaillierte Inhalt vonWie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung