Atualmente, a Spring-Boot se tornou a estrutura convencional para o desenvolvimento de Java. O pepino é uma ferramenta de teste automatizada que suporta DSL, que é muito adequada para os usuários escreverem testes de unidade otimizados para DSL e outros casos de teste. Este artigo explicará como configurar o pepino no Springboot para testes automatizados.
A estrutura do diretório é a seguinte:
A configuração relacionada à gradle é a seguinte:
testCompile ('org.springframework.boot: teste de mola-boot-starter', "info.cukes: pecumber-jvm: 1.1.8", "info.cukes: cucumber-core: 1.1.8", "info.cukes: cucumber-java: 1.1.8" ".8 ". "Info.Cukes: CUCUMER-SPRING: 1.1.8", 'Commons-io: Commons-io: 2.4')O SRC é uma estrutura de código de primavera comum e não o explicaremos em detalhes. O acima na pasta de teste é a estrutura de teste mais importante que vem com ela, e o conteúdo da demonstração é a configuração específica da estrutura do pepino.
1. Primeiro, precisamos configurar a estrutura básica do pepino cubertest.java:
@Runwith (Cucumber.class) @CucumberOptions (Recursos = "SRC/Test/Recursos") CLUMBERTEST CUCUMENTETEST {}2. Em seguida, precisamos configurar a configuração sobre a botão de mola, porque nossa estrutura de teste também precisa concluir o abstrataDefs.java sob a execução do Springboot:
@Runwith (springjunit4classrunner.class) @contextConfiguration (classes = testspringmongoapplication.class)@webappconfiguration@springboottestpublic classe abstractDefs {}3. Então, começamos a escrever nossa sintaxe de análise DSL, que pode ser usada para testar o processo de teste específico testssteps.java:
importação com.tiandi.service.faultInjectionInfoservice; importar cucumber.api.java.en.and; importar cucumber.api.java.en.given; importecum.Any.Any.Java.En.Then; import cucumber.api.java.en.when; importação org.singf; TestSteps estende abstrataDefs {@aUTowired private FaultInjectionInFoservice FaultinjectionInFoservice; private string falhaNodeId; @Given ("^Gere teste para/" ([^/"]*)/" $ ") public void generatEtestcase (string id) {falhaNodeId = id;} @Then (" finalize $ ") public void finalize () {FaultInjectionInfoserice.GereTeTeoud Theout (FaultNodeId);}}}}} Para chamar o método no serviço para executar, obtenha os resultados do teste.4. Finalmente, preenchemos os casos específicos de teste de pepino em recursos e os executamos.
Recurso: Teste Cenário de pepino: Sistema de out Print Something Gerate Testcase para "Com-Com-F" e termine
5. Os resultados dos testes são mostrados na figura
Green representa o passe de teste
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.