欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot Cucumber測試配置介紹詳解

 更新時間:2018年04月06日 10:07:10   作者:謝天帝  
這篇文章主要介紹了Springboot Cucumber測試配置介紹詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

目前Spring-boot成為了java開發(fā)的主流框架,Cucumber作為一款支持dsl的自動化測試工具,很適合用戶編寫DSL優(yōu)化過的單元測試等測試用例。本文將講解如何在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中的方法執(zhí)行,獲得測試結果。

4.最后,我們在resources中填寫具體的黃瓜測試用例,并執(zhí)行。

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

5.測試結果如圖所示

綠色代表測試通過

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java實現(xiàn)圖片翻轉以及任意角度旋轉

    Java實現(xiàn)圖片翻轉以及任意角度旋轉

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圖片翻轉以及任意角度旋轉,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java中的抽象類和接口你了解嗎

    Java中的抽象類和接口你了解嗎

    這篇文章主要為大家詳細介紹了Java中的抽象類和接口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • spring項目如何配置多數(shù)據(jù)源(已上生產(chǎn),親測有效)

    spring項目如何配置多數(shù)據(jù)源(已上生產(chǎn),親測有效)

    這篇文章主要介紹了spring項目如何配置多數(shù)據(jù)源(已上生產(chǎn),親測有效),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 基于SpringBoot多線程@Async的使用體驗

    基于SpringBoot多線程@Async的使用體驗

    這篇文章主要介紹了SpringBoot多線程@Async的使用體驗,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java實體類不要使用基本類型的知識點總結

    Java實體類不要使用基本類型的知識點總結

    在本篇文章里小編給大家整理的是關于Java包裝類之實體類不要使用基本類型的知識點內容,需要的朋友們可以學習下。
    2020-02-02
  • 淺談Spring Boot 2.0遷移指南主要注意點

    淺談Spring Boot 2.0遷移指南主要注意點

    Spring官方的Spring Boot 2變動指南,主要是幫助您將應用程序遷移到Spring Boot 2.0,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Java實現(xiàn)多線程模擬龜兔賽跑

    Java實現(xiàn)多線程模擬龜兔賽跑

    這篇文章主要為大家詳細介紹了Java實現(xiàn)多線程模擬龜兔賽跑,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • SpringCloud應用idea實現(xiàn)可相互調用的多模塊程序詳解

    SpringCloud應用idea實現(xiàn)可相互調用的多模塊程序詳解

    IDEA 全稱 IntelliJ IDEA,是java編程語言的集成開發(fā)環(huán)境。IntelliJ在業(yè)界被公認為最好的Java開發(fā)工具,尤其在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設計等方面的功能可以說是超常的
    2022-07-07
  • 如何使用IDEA2022.1?創(chuàng)建Spring?Boot項目

    如何使用IDEA2022.1?創(chuàng)建Spring?Boot項目

    這篇文章主要介紹了如何使用IDEA2022.1?創(chuàng)建Spring?Boot項目,大家在使用idea開發(fā)工具時發(fā)現(xiàn)給以往的版本略微的不同,細心的小編在此記錄下,需要的朋友可以參考下
    2022-08-08
  • 詳解Spring?中?Bean?對象的存儲和取出

    詳解Spring?中?Bean?對象的存儲和取出

    由于?Spring?擁有對象的管理權,所以我們也需要擁有較為高效的對象存儲和取出的手段,下面我們來分別總結一下,對Spring?中?Bean?對象的存儲和取出知識感興趣的朋友跟隨小編一起看看吧
    2022-11-11

最新評論