资讯专栏INFORMATION COLUMN

Spring-boot + Cucumber测试配置介绍

go4it / 595人阅读

摘要:目前成为了开发的主流框架,作为一款支持的自动化测试工具,很适合用户编写优化过的单元测试等测试用例。文件夹中上边为自带的测试框架,而中的内容是框架的具体配置。最后,我们在中填写具体的黄瓜测试用例,并执行。测试结果如图所示绿色代表测试通过

目前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
@SpringBootTest
public 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.测试结果如图所示

绿色代表测试通过

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8752.html

相关文章

  • Spring-boot + Cucumber测试配置介绍

    摘要:目前成为了开发的主流框架,作为一款支持的自动化测试工具,很适合用户编写优化过的单元测试等测试用例。文件夹中上边为自带的测试框架,而中的内容是框架的具体配置。最后,我们在中填写具体的黄瓜测试用例,并执行。测试结果如图所示绿色代表测试通过 目前Spring-boot成为了java开发的主流框架,Cucumber作为一款支持dsl的自动化测试工具,很适合用户编写DSL优化过的单元测试等测试用...

    livem 评论0 收藏0
  • Cucumber —— 优雅、跨语言的 BDD 框架

    摘要:是一个优雅的行为驱动开发方案。使用编写,但是它不仅适用于,还适用于其他语言使用进行浏览器测试。此外,还支持大量的测试工具和网站框架,详情见此。学习资源官方培训项目主页编撰 cucumber 是 一个优雅的BDD(行为驱动开发)方案。 showImg(http://segmentfault.com/img/bVcdje); 示例 Feature: Search courses ...

    MkkHou 评论0 收藏0
  • 8 个 PHP 的软件质量控制工具推荐(包含 QA 工具和测试工具)

    摘要:然而,市面上的测试工具范围太广了,很难做出选择。这篇热门文章将会选出最受欢迎的测试工具并且它已经被更新过以便反映出年的工具状态。是一个根据规范创建的验收测试框架。 为了传播有质量的代码, 我们必须在编码时有测试的观念 (如果不是在做 TDD)。 然而,市面上的PHP测试工具范围太广了,很难做出选择。 这篇热门文章将会选出最受欢迎的测试工具并且它已经被更新过以便反映出2017年的 QA...

    wenyiweb 评论0 收藏0
  • SpringBoot 入门简介

    摘要:这里使用的是数据库启动类上加上注解在启动类中添加对包扫描扫描多个包下的可以有以下几种方法扫描会自动加载相关配置,数据源就会自动注入到中,会自动注入到中,可以直接使用。有配置文件下的使用扫描多个包下的可以有以下几种方法扫描 Spring-Boot 学习笔记 1 Spring-Boot 介绍 1.1 什么是Spring-Boot Spring-Boot是由Pivotal团队提供的全新框架...

    chuyao 评论0 收藏0
  • 自动化代码生成工具 Snips 开发实践

    摘要:今天我来和大家分享一下以及自动化生成工具的开发经验。代码生成工具接着讲讲代码生成工具,对于来讲,有官方的代码生成器,还有其他的同类开源项目比如。现有的代码生成器没有可以开箱即用的,都需要去进行不少的修改。 前言 在开发工作中,经常会遇到新产品、服务上线后,需要将其 API 编写不同语言的 SDK。但不同语言 SDK 中都有很大一部分内容是用来进行 API 的描述,而且这部分代码量是最大...

    only_do 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<