suchen
HeimJavajavaLernprogrammWie SpringBoot Konfigurationseigenschaften und Web-Startup-Umgebung testet

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);
    }
}

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"})

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 ";
    }
}

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);
    }
}

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!

Stellungnahme
Dieser Artikel ist reproduziert unter:亿速云. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SecLists

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

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung