Rumah > Java > javaTutorial > Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

PHPz
Lepaskan: 2023-05-19 17:20:16
ke hadapan
796 orang telah melayarinya

Muat atribut khusus ujian

Klik untuk melihat kod sumber @SpringBootTest

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Anda boleh menambah konfigurasi sementara kemudian, atau anda boleh menggunakan arahan parameter baris args disediakan. Parameter khusus ujian yang ditetapkan akan mengatasi parameter dalam fail konfigurasi.

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);
    }
}
Salin selepas log masuk

Jalankan hasil

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Anda juga boleh menggunakan parameter baris arahan

args = {"--test.properties=4321"} ,

Keutamaan parameter baris arahan adalah lebih tinggi daripada fail konfigurasi, jadi apabila kedua-dua wujud bersama, parameter baris arahan diutamakan

@SpringBootTest(args = {"--test.properties=4321"},properties = {"test.properties=1234"})
Salin selepas log masuk

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Ujian ini Atribut yang ditetapkan oleh kelas hanya sah untuk ujian semasa dan mempunyai sedikit kesan

Gunakan kacang luaran untuk ujian

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 ";
    }
}
Salin selepas log masuk

Di bawah kelas ujian, gunakan anotasi @Import untuk memuatkan konfigurasi ujian semasa

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);
    }
}
Salin selepas log masuk

Menjalankan hasil

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Kelas ujian kelajuan memulakan persekitaran web

Secara amnya, pelayan tidak akan dimulakan apabila berjalan dalam kelas ujian, seperti yang ditunjukkan di bawah. Kesemuanya menunjukkan maklumat tentang kejayaan atau kegagalan operasi

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Mari Ctrl+b dan klik ke dalam kod sumber @SpringBootTest untuk melihat, ada satu tentang web

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Nilai lalai ialah MOCK, mock: menyediakan persekitaran web simulasi secara lalai dan tidak akan memulakan pelayan terbenam

Kami berada dalam kelas ujian

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Yang pertama dimulakan dengan port yang dinyatakan dalam fail konfigurasi anda Jika tidak, ia akan bermula dengan 8080 secara lalai

Mock kedua: menyediakan web simulasi. persekitaran secara lalai dan tidak akan memulakan pelayan terbenam

Yang ketiga bukan untuk memulakan pelayan

Yang keempat adalah untuk memulakan port rawak

Kami menguji. permulaan port rawak

package com;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class WebTest {
    @Test
    public void test(){
    }
}
Salin selepas log masuk

Hasil berjalan

Jalankannya dua kali untuk melihat hasil port, semuanya rawak

Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web

Atas ialah kandungan terperinci Cara SpringBoot menguji sifat konfigurasi dan persekitaran permulaan web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan