Actualmente, Spring-Boot se ha convertido en el marco principal para el desarrollo de Java. Cucumber es una herramienta de prueba automatizada que admite DSL, que es muy adecuada para que los usuarios escriban pruebas unitarias optimizadas por DSL y otros casos de prueba. Este artículo explicará cómo configurar el pepino en Springboot para pruebas automatizadas.
La estructura del directorio es la siguiente:
La configuración relacionada con el graduación es la siguiente:
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: pepino-spring: 1.1.8", 'Commons-io: Commons-io: 2.4')SRC es una estructura de código de primavera común, y no la explicaremos en detalle. Lo anterior en la carpeta de prueba es el marco de prueba SpringBoottest que viene con él, y el contenido en la demostración es la configuración específica del marco de pepino.
1. Primero necesitamos configurar el marco básico de pepino cucumberTest.java:
@RunWith (Cucumber.class) @CucumberOptions (características = "src/test/recursos") clase pública CucumberTest {}2. A continuación, necesitamos configurar la configuración sobre Spring-Boot, porque nuestro marco de prueba también necesita completar abstractdefs.java bajo la ejecución de SpringBoot:
@RunWith (SpringJunit4ClassRunner.class) @ContextConfiguration (classes = testSpringMongoApplication.class)@WebAppConfiguration@springboottestpublic clase abstractdefs {}3. Luego, comenzamos a escribir nuestra sintaxis de análisis DSL, que puede usarse para probar el proceso de prueba específico TestSteps.java:
import com.tiandi.service.faultinjectionInfoservice; import cucumber.api.java.en.and; import cucumber.api.java.en.given; import cucumber.api.java.en.then; import cucumber.api.java.en.when; import org.springfraamework.beanss.beanss. TestSteps extiende abstractdefs {@aUtowired FaultinyectionInjectionInfoservice FaultInjectionInfoService; cadena privada FaultNodeId; @Given ("^Genere testcase para/" ([^/"]*)/" $ ") public void generateTestcase (ID de cadena) {faultNodeId = id;} @then ("^find $ ") public void final Para llamar al método en el servicio para ejecutar, obtenga los resultados de la prueba.4. Finalmente, llenamos los casos específicos de prueba de pepino en recursos y los ejecutamos.
Característica: Prueba de pepino Escenario: System Out Imprima algo dado Generar la prueba de prueba para "Com-Com-F" y luego terminar
5. Los resultados de la prueba se muestran en la figura
El verde representa el pase de prueba
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.