日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

ExcelBDD-Java开源组件发布了!

發布時間:2025/3/19 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ExcelBDD-Java开源组件发布了! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面6月12日發布了ExcelBDD的PowerShell組件,見《ExcelBDD開源啦!暨PowerShell ExcelBDD發布》,

6月14日上文介紹了ExcelBDD開源敏捷項目啟動了!暨介紹微軟Agile+DevOps免費平臺-dev.azure.com。

最新發布了ExcelBDD-Java開源組件第1版,最新版本號0.3.0,在search.maven.org剛剛可以搜到。Maven導入的語句如下

<dependency><groupId>com.excelbdd</groupId><artifactId>excelbdd-java</artifactId><version>0.1.4</version> </dependency>

前面文章(利用Excel BDD來表達典型用戶故事)已經介紹了要解決的場景與及相應代碼,結合本次發布,展示Cucumber當中的一個列子,作為對比,看看ExcelBDD如何解決。例子的Feature文件如下:

Feature: Is it Friday yet?Everybody wants to know when it's FridayScenario: Sunday isn't FridayGiven today is SundayWhen I ask whether it's Friday yetThen I should be told "Nope"

以上來自 Cucumber

按ExcelBDD改寫得到如下

然后,利用ExcelBDD-Java小工具從中讀出,Junit5樣例如下

static Stream<Map<String, String>> provideExampleList() {String filePath = TestWizard.getExcelBDDStartPath("TestData") + "TestData\\src\\test\\resources\\kq\\testdata\\excel.xlsx";return Behavior.getExampleSteam(filePath, "WeekDayCheck");}@ParameterizedTest(name = "#{index} - Test with Map : {0}")@MethodSource("provideExampleList")final void test(Map<String, String> mapParams) {String actualAnswer;if(mapParams.get("Day").equals(mapParams.get("DayOfWeek"))){actualAnswer = "Yup";}else{actualAnswer = "Nope";}assertEquals(mapParams.get("Answer"), actualAnswer);}

對比Cucumber,Cucumber需要為GWT每一行寫對應的StepDefinaton,ExcelBDD把參數被全部封裝在Map里面,不需要寫StepDefiniton,后續無論添加多少參數,都可以從Map當中直接獲得,只需直接取值,把對比邏輯寫好即可。以上取數相關代碼行數不超過8行。

Cucumber要先定義變量,設置變量,在對比邏輯之前需要手工完成多項準備,Cucumber雖然提供了樣例代碼,但還是需要幾個手工步驟去處理。隨著GWT步驟增加,取數設置變量的代碼行數也隨之增加,每個步驟至少需要3行,正常一個場景大概需要30行代碼來取數。

當然更加關鍵是不因為Gherkin語法去限制產品經理,Excel支持多種格式,顏色,超級鏈接等等,支持承載圖片。

在擴充案例時,無需改動代碼,在Excel里面添加更多場景即可,比如擴充到如下:

以上代碼不需要更改,執行得到3組數據的測試結果,如下樣例。

最后說明,ExcelBDD-Java當前發布還在早期,使用量還不大,書寫此文讓大家知道下,如果能夠得到早期使用,結合反饋能夠優化得更好。
歡迎試用。
本開源項目目前只給出了Java和PowerShell兩個語言的小工具,無論新語言還是老語言,還是文檔等等,都缺人,繼續招募開源志愿者,點擊原文鏈接了解更多,有意者掃碼聯絡我。

加入此項目可以期望的收益:實操敏捷和DevOps,掌握產品分析、掌握BDD和TDD。現成福利:自由訪問欣奔敏捷星球上各種案例、教材、文章和代碼等等,目前上面已經累積到約700條,從IT到業務的敏捷實踐以及DevOps建設實戰情況,提供最鮮活的真實案例,也有多套敏捷DevOps教材。

(欣奔敏捷星球記錄了從IT到業務的敏捷實踐以及DevOps建設實戰情況,提供最鮮活的真實案例。也有成員基于實踐情況的提問和解答,星主提供遠程教練咨詢服務。目前積累內容包括全套敏捷項目管理教材,ScrumBan欣奔版,需求流模式,DevOps具體解決方案。)

總結

以上是生活随笔為你收集整理的ExcelBDD-Java开源组件发布了!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。