国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring-boot + Cucumber測試配置介紹

go4it / 602人閱讀

摘要:目前成為了開發(fā)的主流框架,作為一款支持的自動化測試工具,很適合用戶編寫優(yōu)化過的單元測試等測試用例。文件夾中上邊為自帶的測試框架,而中的內(nèi)容是框架的具體配置。最后,我們在中填寫具體的黃瓜測試用例,并執(zhí)行。測試結(jié)果如圖所示綠色代表測試通過

目前Spring-boot成為了java開發(fā)的主流框架,Cucumber作為一款支持dsl的自動化測試工具,很適合用戶編寫DSL優(yōu)化過的單元測試等測試用例。本文將講解如何在SpringBoot中配置Cucumber進(jìn)行自動化測試。
目錄結(jié)構(gòu)如下:

gradle相關(guān)配置如下所示:

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代碼結(jié)構(gòu),我們不再具體講解。test文件夾中上邊為自帶的SpringBootTest測試框架,而demo中的內(nèi)容是Cucumber框架的具體配置。

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

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

2.接下來,我們要配置有關(guān)Spring-boot的配置,因?yàn)槲覀兊臏y試框架也需要在springboot的運(yùn)行下完成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來調(diào)用service中的方法執(zhí)行,獲得測試結(jié)果。

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

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

5.測試結(jié)果如圖所示

綠色代表測試通過

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/8752.html

相關(guān)文章

  • Spring-boot + Cucumber測試配置介紹

    摘要:目前成為了開發(fā)的主流框架,作為一款支持的自動化測試工具,很適合用戶編寫優(yōu)化過的單元測試等測試用例。文件夾中上邊為自帶的測試框架,而中的內(nèi)容是框架的具體配置。最后,我們在中填寫具體的黃瓜測試用例,并執(zhí)行。測試結(jié)果如圖所示綠色代表測試通過 目前Spring-boot成為了java開發(fā)的主流框架,Cucumber作為一款支持dsl的自動化測試工具,很適合用戶編寫DSL優(yōu)化過的單元測試等測試用...

    livem 評論0 收藏0
  • Cucumber —— 優(yōu)雅、跨語言的 BDD 框架

    摘要:是一個(gè)優(yōu)雅的行為驅(qū)動開發(fā)方案。使用編寫,但是它不僅適用于,還適用于其他語言使用進(jìn)行瀏覽器測試。此外,還支持大量的測試工具和網(wǎng)站框架,詳情見此。學(xué)習(xí)資源官方培訓(xùn)項(xiàng)目主頁編撰 cucumber 是 一個(gè)優(yōu)雅的BDD(行為驅(qū)動開發(fā))方案。 showImg(http://segmentfault.com/img/bVcdje); 示例 Feature: Search courses ...

    MkkHou 評論0 收藏0
  • 8 個(gè) PHP 的軟件質(zhì)量控制工具推薦(包含 QA 工具和測試工具)

    摘要:然而,市面上的測試工具范圍太廣了,很難做出選擇。這篇熱門文章將會選出最受歡迎的測試工具并且它已經(jīng)被更新過以便反映出年的工具狀態(tài)。是一個(gè)根據(jù)規(guī)范創(chuàng)建的驗(yàn)收測試框架。 為了傳播有質(zhì)量的代碼, 我們必須在編碼時(shí)有測試的觀念 (如果不是在做 TDD)。 然而,市面上的PHP測試工具范圍太廣了,很難做出選擇。 這篇熱門文章將會選出最受歡迎的測試工具并且它已經(jīng)被更新過以便反映出2017年的 QA...

    wenyiweb 評論0 收藏0
  • SpringBoot 入門簡介

    摘要:這里使用的是數(shù)據(jù)庫啟動類上加上注解在啟動類中添加對包掃描掃描多個(gè)包下的可以有以下幾種方法掃描會自動加載相關(guān)配置,數(shù)據(jù)源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個(gè)包下的可以有以下幾種方法掃描 Spring-Boot 學(xué)習(xí)筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團(tuán)隊(duì)提供的全新框架...

    chuyao 評論0 收藏0
  • 自動化代碼生成工具 Snips 開發(fā)實(shí)踐

    摘要:今天我來和大家分享一下以及自動化生成工具的開發(fā)經(jīng)驗(yàn)。代碼生成工具接著講講代碼生成工具,對于來講,有官方的代碼生成器,還有其他的同類開源項(xiàng)目比如。現(xiàn)有的代碼生成器沒有可以開箱即用的,都需要去進(jìn)行不少的修改。 前言 在開發(fā)工作中,經(jīng)常會遇到新產(chǎn)品、服務(wù)上線后,需要將其 API 編寫不同語言的 SDK。但不同語言 SDK 中都有很大一部分內(nèi)容是用來進(jìn)行 API 的描述,而且這部分代碼量是最大...

    only_do 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<