Testing Files Generator
繁體中文

預設集

上傳驗證

我的上傳表單是否接受該接受的,並拒絕其餘的?

upload-validation 預設集用一個指令為這個問題建立出整組真實測試檔案,並在旁邊放一個 manifest.json,說明你的系統應如何回應每個檔案。以下所有內容都依此版本的預設值從程式中讀取。

它通常能發現什麼?

組合裡有什麼?

使用預設值時,如 tfg preset show upload-validation 所回報的:

檔案數71
其配方中的 target 數22
總大小120 639 488 B
格式html, jpg, pdf, png, svg, txt

以及該組合的清單對你的系統有何預期:

預期意義檔案數
accept你的系統應該接受這個檔案。56
reject你的系統應該拒絕這個檔案。10
unspecified取決於你的系統規則。由你決定,然後檢查實際發生的是否符合你的本意。5

你可以變更什麼?

設定接受預設值作用
--limit 形如 2mb 的大小 10mb 你的上傳表單宣告的大小限制。這個組合在限制兩側各取一步,若要涵蓋任意距離的檔案,請執行 size-boundaries 預設集。 這個預設值是我們的預留值,不是你的系統的值。請傳入你自己的值。
--allow 以逗號分隔的格式 id jpg,png,pdf 你的表單應該接受哪些類型。每種類型都會變成該類型的真實檔案,它們構成整個組合的陽性對照。
--deny 以逗號分隔的副檔名 svg,html,exe,sh 你的表單應該拒絕哪些副檔名。此版本沒有對應格式的副檔名,仍會得到一個同名檔案,內容為純文字。
--far-over 10x, 2x, off 2x 那個超大檔案超出限制多少。如果寫入限制數倍大小的檔案不值得占用磁碟,可以關閉。
--bulk 0 - 10000 個檔案 50 大量上傳包含多少個檔案。設為零則完全不包含這一組。

如何執行?

查看組合的開銷、建置它,或取出它的配方來編輯:

tfg preset show upload-validation
tfg generate --preset upload-validation --limit 10mb --out ./upload-validation
tfg preset eject upload-validation > upload-validation.yaml

也可以在你自己的配方中以它為基礎,放在測試旁邊:

version: 1
extends: preset:upload-validation
with:
  limit: 10mb