5.5使用Cucumber来测试

本章节介绍如何使用Cucumber结合Java实现测试。首先在build.gradle中添加依赖,然后创建RunCukeTest.java和RepositorySteps.java等文件,编写测试特征文件和步骤定义。Cucumber通过匹配Gherkin语句执行Step Definition中的方法。通过@CucumberOptions配置Cucumber整合Spring Boot,生成测试报告。RepositorySteps类展示了如何进行断言和操作。Cucumber-Spring整合允许在不同测试类间共享状态,例如在RestfulStepdefs中注入BookRepository。
摘要由CSDN通过智能技术生成

这一节,我们将继续前面的例子,然后不加Cucumber-JVM实现,这个将需要以java为基础的最初Ruby Cucumber框架的版本,并且创建一些测试来说明我们的应用和观点。

5.5.1代码实现

  1. 我们需要在build.gradle的文件中加入如下的包依赖:

 testCompile("info.cukes:cucumber-spring:1.2.2")
testCompile("info.cukes:cucumber-java8:1.2.2")
testCompile("info.cukes:cucumber-junit:1.2.2")

 

  1. 接着,我们需要创建测试驱动去运行Cucumber测试类。让我们创建一个RunCukeTest.java的文件,放置到src/test/java/org/owen/bookpub目录下。

 @RunWith(Cucumber.class)

@CucumberOptions(plugin = { "pretty", "html:build/reports/cucumber" }, glue = {

       "cucumber.api.spring", "classpath:org.test.bookpub" }, monochrome = true)

public class RunCukeTests

{

}

 

  1. 接下来,我们需要用到Cucumber涉及到的步骤声明。我人先创建RepositoryStepefs.java的文件放置到src/test/java/org/owen/bookpub目录下。

 

@WebAppConfiguration

@ContextConfiguration(classes = {BookPubApplication.class,

       TestMockBeansConfig.class }, loader = SpringApplicationContextLoader.class)

public class RepositoryStepdefs

{

    @Autowired

    private WebApplicationContext context;

    @Autowired

    private DataSource ds;

    @Autowired

    private BookRepository bookRepository;

    private Book loadedBook;

   

    @Given("^([^\\\"]*) fixture is loaded$")

    public void data_fixture_is_loaded(String fixtureName) throws Throwable

    {

       ResourceDatabasePopulator populator = new ResourceDatabasePopulator(

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值