測試檔案預設集,每個測試問題一組檔案
預設集是圍繞一個問題設計的整組測試檔案,並附上說明你的系統應如何回應每個檔案的清單。你選擇問題,工具建置檔案組。每個預設集都有自己的頁面,說明它通常能發現什麼、組合裡有什麼,以及它接受的每項設定。
-
一個合法且達到格式允許最小大小的檔案能通過嗎?
empty-and-minimal -
我的系統能否正確儲存、顯示並傳回它沒料到的檔名?
filename-handling -
大小限制是否恰好在宣告的位置生效?
size-boundaries -
我的表格匯入能應付真實工具匯出的內容嗎?
tabular-import -
我的讀取器知道檔案是什麼編碼,還是在猜?
text-encoding -
我的上傳表單是否接受該接受的,並拒絕其餘的?
upload-validation
預設集與配方有何不同?
在底層沒有不同。預設集就是工具根據幾項設定替你寫出的配方。tfg preset eject
會把這個配方列印出來,方便你與測試放在一起並加以編輯,你自己的配方也可以用一行以某個預設集為基礎,也就是 extends: preset: 後面接上它的 id。
tfg preset list
tfg preset show size-boundaries
tfg preset eject size-boundaries > my.yaml
我可以信任預設值嗎?
對檔案來說可以。對於只有你的系統才知道的數字,比如上傳表單的限制,預設值是我們的預留值,工具每次使用時都會這樣說明。每個預設集的頁面都會標出這些設定,tfg preset
show 會在寫入任何內容之前告知你。