현재 Spring-Boot는 Java 개발의 주류 프레임 워크가되었습니다. 오이는 DSL을 지원하는 자동 테스트 도구로, 사용자가 DSL에서 최적화 된 단위 테스트 및 기타 테스트 사례를 작성하는 데 매우 적합합니다. 이 기사에서는 자동 테스트를 위해 SpringBoot에서 오이를 구성하는 방법을 설명합니다.
디렉토리 구조는 다음과 같습니다.
Gradle 관련 구성은 다음과 같습니다.
TestCompile ( 'org.springframework.boot : 스프링 부트 스타터-테스트', "Info.cukes : Cucumber-JVM : 1.1.8", "info.cukes : 1.1.8", "Info.cukes : Cucumber-Java : 1.1.8", "info.cukes : cucucumber-junit : 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 (feations = "src/test/resources") 공개 클래스 CucumberTest {}2. 다음으로 스프링 부츠에 대한 구성을 구성해야합니다. 테스트 프레임 워크는 SpringBoot의 실행 중에서 AbstractDefs.java를 완료해야하기 때문입니다.
@RunWith (SpringJunit4classRunner.class) @contextConfiguration (classs = testSpringMongoApplication.class)@webAppConfiguration@springBoottestPublic ClassDefs {}3. 그런 다음 DSL 구문 분석 구문을 작성하기 시작합니다. 이는 특정 테스트 프로세스 TestSteps.java를 테스트하는 데 사용할 수 있습니다.
import com.tiandi.service.faultinjectioninfoservice; import cucumber.api.java.en. 및; import cucumber.api.api.java.en.given; import cucumber.api.java.en.then; import cucumber.api.java.en. whoen; import org.springfrfamework.bean TestSteps는 AbstractDefs를 확장합니다. 개인 문자열 faultnodeid; @given ( "^테스트 케이스 생성/"([^/"]*)/"$ ") public void generateTestcase (String id) {failsnodeid = id;} @then ("^finish-$ ") public void finish () {generateTestcase (generateTestcase);}}}}}}} // DSL 서비스에서 실행 방법을 호출하려면 테스트 결과를 얻으십시오.4. 마지막으로, 우리는 자원의 특정 오이 테스트 사례를 작성하여 실행합니다.
기능 : 테스트 오이 시나리오 : "com-com-f"에 대한 테스트 케이스 생성에 주어진 무언가를 인쇄 한 다음 마무리합니다.
5. 테스트 결과는 그림에 나와 있습니다
녹색은 테스트 패스를 나타냅니다
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.