我正面臨着我認爲是一個常見問題,但我還沒有找到太多的討論或現有的工具來解決它。我試圖建立一個集成測試系統(已經有一套強大的單元測試),它支持QA提交輸入數據和預期結果(最好是平面文件形式),可以從標準化的junit類運行。java的數據驅動集成測試工具
我有一個計劃,使用junit @Paramaterized
註釋來滾動我自己。我在想象每一組數據和結果都有一個控制文件,而所有的控制文件都放在一個目錄中。參數生成器方法將掃描此目錄並返回這些文件的列表。然後測試構造函數將讀取該文件並設置輸入數據和預期結果。
在我開始寫這篇文章之前,我想看看是否已經有工具可以做這種事情,如果沒有,請對我提出的解決方案提出一些看法。
應用程序本身是一個純粹的後端ETL類型工具,它從各種格式的多個輸入文件獲取數據並在數據庫中生成結果。我已經有了一些靜態集成測試,它們在內存數據庫中使用Derby來檢查輸入數據的瑣碎結果,並計劃使用類似的系統來確認數據。預期結果將以(key_value, column, expected value)
三元組的形式出現。我想使用junit來與我們的測試和結果報告基礎架構的其餘部分聯繫起來。