Saat ini, Spring-Boot telah menjadi kerangka kerja utama untuk pengembangan Java. Cucumber adalah alat pengujian otomatis yang mendukung DSL, yang sangat cocok untuk pengguna untuk menulis tes unit yang dioptimalkan DSL dan kasus uji lainnya. Artikel ini akan menjelaskan cara mengkonfigurasi mentimun di Springboot untuk pengujian otomatis.
Struktur direktori adalah sebagai berikut:
Konfigurasi yang berhubungan dengan Gradle adalah sebagai berikut:
testCompile('org.springframework.boot:spring-boot-starter-test', "info.cukes:cucumber-jvm:1.1.8", "info.cukes:cucumber-core:1.1.8", "info.cukes:cucumber-java:1.1.8", "info.cukes:cucumber-junit:1.1.8", "Info.cukes: CUCOMBER-SPRING: 1.1.8", 'Commons -o: Commons -o: 2.4')SRC adalah struktur kode pegas yang umum, dan kami tidak akan menjelaskannya secara rinci. Di atas dalam folder tes adalah kerangka uji springboottest yang menyertainya, dan konten dalam demo adalah konfigurasi spesifik dari kerangka kerja mentimun.
1. Pertama kita perlu mengonfigurasi kerangka kerja mentimun dasar CucumberTest.java:
@Runwith (cucumber.class) @cucumberOptions (fitur = "src/test/sumber daya") kelas publik cucumberTest {}2. Selanjutnya, kita perlu mengonfigurasi konfigurasi tentang boot-spring, karena kerangka pengujian kami juga perlu menyelesaikan abstractdefs.java di bawah menjalankan springboot:
@Runwith (springjunit4classrunner.class) @contextConfiguration (class = testspringmongoapplication.class)@webappconfiguration@springboottestpublic class abstractdefs {}3. Lalu, kami mulai menulis sintaks parsing DSL kami, yang dapat digunakan untuk menguji proses tes spesifik teststeps.java:
impor com.tiandi.service.faultInjectionInfoservice; impor cucumber.api.java.en.and; impor cucumber.api.java.en.given; impor cucumber.api.java.enthen; impor cucumber.api.java.en.api. TestSteps memperluas abstrak abstrak {@Autowired private faultInjectionInfoservice faultInjectionInfoservice; Private String FaultNodeID; @Given("^Generate testCase for /"([^/"]*)/"$") public void generateTestCase(String id) { faultNodeId = id; } @Then("^finish$") public void finish() { faultInjectionInfoService.generateTestCase(faultNodeId); }}//Here, we injected the service in spring through Autowired, and wrote user-defined DSL untuk memanggil metode dalam layanan untuk dieksekusi, mendapatkan hasil tes.4. Akhirnya, kami mengisi kasus uji mentimun spesifik dalam sumber daya dan melaksanakannya.
Fitur: Uji Skenario Mentimun: Sistem Out Cetak Sesuatu yang Diberikan Menghasilkan Testcase Untuk "Com-Com-F" Lalu Selesai
5. Hasil tes ditunjukkan pada gambar
Hijau mewakili tes pass
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.