虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Java编程 > Springboot Cucumber测试配置介绍详解

Springboot Cucumber测试配置介绍详解
类别:Java编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Springboot Cucumber测试配置介绍详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

目前Spring-boot成为了java开发的主流框架,Cucumber作为一款支持dsl的自动化测试工具,很适合用户编写DSL优化过的单元测试等测试用例。本文将讲解如何在SpringBoot中配置Cucumber进行自动化测试。

目录结构如下:

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-junit:1.1.8", "info.cukes:cucumber-spring:1.1.8", 'commons-io:commons-io:2.4')

src中为常见的spring代码结构,我们不再具体讲解。test文件夹中上边为自带的SpringBootTest测试框架,而demo中的内容是Cucumber框架的具体配置。

1.首先我们需要配置基本的Cucumber框架CucumberTest.java:

    @RunWith(Cucumber.class)@CucumberOptions(features = "src/test/resources")public class CucumberTest {
    }

2.接下来,我们要配置有关Spring-boot的配置,因为我们的测试框架也需要在springboot的运行下完成AbstractDefs.java:

    @RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = TestSpringMongoApplication.class)@WebAppConfiguration@SpringBootTestpublic class AbstractDefs{
    }

3.然后,我们便开始写属于我们的DSL解析语法,可具体的测试流程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.springframework.beans.factory.annotation.Autowired;
    public class TestSteps extends AbstractDefs {
    @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);
    }
    }
    //在这里,我们通过Autowired注入了spring中的service,并编写用户自定义的DSL来调用service中的方法执行,获得测试结果。

4.最后,我们在resources中填写具体的黄瓜测试用例,并执行。

    Feature: test cucumber Scenario: system out print something Given Generate testCase for "COM-COM-F" Then finish

5.测试结果如图所示

绿色代表测试通过

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • spring boot整合Cucumber(BDD)的方法
相关热词搜索: Springboot Cucumber 配置 Springboot Cuc