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); } }
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
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 dritte besteht darin, den Server nicht zu starten
Der vierte ist der zufällige PortstartWir testen den zufälligen Portstartpackage 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); } }
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!