Heim > Java > javaLernprogramm > Wie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet

Wie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet

PHPz
Freigeben: 2023-05-19 17:20:16
nach vorne
841 Leute haben es durchsucht

Laden Sie die testspezifischen Attribute.

Klicken Sie, um den @SpringBootTest-Quellcode anzuzeigen.

Wie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet

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);
    }
}
Nach dem Login kopieren

Laufergebnisse

Wie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet

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"})
Nach dem Login kopieren

Wie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet

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 ";
    }
}
Nach dem Login kopieren

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 startenWie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet

Der vierte ist der zufällige Portstart

Wir testen den zufälligen Portstart

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);
    }
}
Nach dem Login kopieren
Wird ausgeführt Ergebnisse

Wie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testetFü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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage