2016-10-24 14 views
0

我正在測試的應用程序顯示了很多帶有多列的表格。每個表格顯示應用程序從已導入到SQL數據庫的不同數據源(csv文件)中獲取的數據。我做這在我的水豚UI測試:Assert Capybara表格數據

expect(data_for_row(student)).to match expected_data 

對於預期數據:難道我解析CSV文件,並建立預期的數據集最好?僅供參考 - 文件非常龐大,可能每2-3個月更換一次。如果是這樣,編寫這樣的測試最有效的方法是什麼?將會有多個文件和大小(數千行)。每張表可能一次顯示來自不同文件的數據。

回答

0

這取決於您實際嘗試測試的內容。如果您只是試圖測試應用程序顯示什麼已正確導入到數據庫中,那麼您只需使用您自己的測試數據CSV以您想要的任意大小執行此操作,並且它不會真的需要更改(除非應用程序明顯變化)

但是,如果您正在運行鍼對實時系統的健全性測試以確保它顯示正確的數據,那麼您將需要解析測試中的CSV文件並選擇少量的行來驗證其顯示的數據是有效的。