ปัจจุบัน Spring-Boot ได้กลายเป็นกรอบหลักสำหรับการพัฒนา Java แตงกวาเป็นเครื่องมือทดสอบอัตโนมัติที่รองรับ DSL ซึ่งเหมาะมากสำหรับผู้ใช้ในการเขียนการทดสอบหน่วยที่ปรับแล้ว DSL และกรณีทดสอบอื่น ๆ บทความนี้จะอธิบายวิธีกำหนดค่าแตงกวาใน Springboot สำหรับการทดสอบอัตโนมัติ
โครงสร้างไดเรกทอรีมีดังนี้:
การกำหนดค่าที่เกี่ยวข้องกับ Gradle มีดังนี้:
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-Spring: 1.1.8", 'Commons-io: Commons-io: 2.4'SRC เป็นโครงสร้างรหัสสปริงทั่วไปและเราจะไม่อธิบายอย่างละเอียด ข้างต้นในโฟลเดอร์ทดสอบคือกรอบการทดสอบ SpringBoottest ที่มาพร้อมกับมันและเนื้อหาในการสาธิตคือการกำหนดค่าเฉพาะของกรอบแตงกวา
1. ก่อนอื่นเราต้องกำหนดค่าเฟรมเวิร์กเฟรม Cucumbertest.java:
@runwith (cucumber.class) @cucumberoptions (feature = "src/test/resources") คลาสสาธารณะ cucumbertest {}2. ถัดไปเราจำเป็นต้องกำหนดค่าการกำหนดค่าเกี่ยวกับ Spring-Boot เนื่องจากกรอบการทดสอบของเราจำเป็นต้องทำให้ AbstractDefs.java เสร็จสมบูรณ์ภายใต้การทำงานของ SpringBoot:
@runwith (springjunit4classrunner.class) @contextconfiguration (classes = testspringmongoapplication.class)@webappconfiguration@springboottestpublic คลาส AbstractDefs {}3. จากนั้นเราเริ่มเขียนไวยากรณ์การแยกวิเคราะห์ DSL ของเราซึ่งสามารถใช้ในการทดสอบกระบวนการทดสอบเฉพาะ teststeps.java:
นำเข้า com.tiandi.service.faultinupportinfoservice; นำเข้า cucumber.api.java.en.and; นำเข้า cucumber.api.java.en.given; นำเข้า cucumber.api.java.en.Then; TestSteps ขยาย AbstractDefs {@autowired Private FaultInjectionInfoservice faultInjectiveInfoservice; สตริงส่วนตัว faultNodeId; @given ("^สร้าง testcase สำหรับ/" ([^/"]*)/" $ ") โมฆะสาธารณะ generatetestcase (string id) {faultNodeId = id;} @then ("^เสร็จสิ้น $ ") void public () {faultInjectInfoservice.generateTestCase DSL ที่ผู้ใช้กำหนดเพื่อเรียกใช้วิธีการในบริการเพื่อดำเนินการรับผลการทดสอบ4. ในที่สุดเรากรอกกรณีทดสอบแตงกวาเฉพาะในทรัพยากรและดำเนินการ
คุณลักษณะ: ทดสอบสถานการณ์แตงกวา: การพิมพ์บางสิ่งบางอย่างที่กำหนดให้สร้าง testcase สำหรับ "com-com-f" จากนั้นเสร็จสิ้น
5. ผลการทดสอบจะแสดงในรูป
สีเขียวแสดงถึงการทดสอบผ่าน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น