JUnit單元測試遇到的問題及解決思路

 JUnit是Java單元測試框架,咱們在對開發的系統進行單元測試的時候,也遇到了如何測試多個測試用例的問題。
 
 背景:咱們的全部測試用例都保存在Excel文件中,該文件包含測試用例和預期輸出。咱們但願利用POI循環讀取Excel文件中的測試用例,經過斷言檢測待測函數的返回值是否與預期輸出相符,並將結果寫回Excel文件的「實際結果」字段中。
 
 問題:當斷言到第一次失敗的時候,程序就自動中止了。沒法進行後續的測試。
 
 解決方法:根據老師上課時的介紹,能夠使用suite建立一個測試套件。但這種作法比較麻煩。咱們採用了一個更簡單的辦法:因爲斷言失敗會拋出一個ERROR,因此咱們能夠將assertEquals斷言寫入try-catch子句中,在catch中捕獲Error,並將失敗信息經過POI寫回Excel。經過這樣的方法,咱們實現了遍歷測試全部測試用例的功能,而代碼量幾乎沒有任何增長,也避免了更爲繁瑣的套件測試。框架

相關文章
相關標籤/搜索