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樣例如下
對比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开源组件发布了!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用PowerShell进行数据库部署冒
- 下一篇: Java 网络 socket 编程