2011-06-28 58 views
0

作爲我正在開發的程序的一部分,我需要接受並處理來自用戶的輸入配置文件。輸入文件相當複雜,需要對文件解析器進行徹底測試。測試數據:使用外部資源文件

由於我的測試方法的一部分,我創建了一堆的資源文件:

sample_ActionValueAssignedValid.json 
sample_ActionValueMissing.json 
sample_ActionValueInvalid.json 
sample_ActionValueAssignedWhiteSpace.json 

和許多許多,每個略有不同,反映了用戶可能輸入。

在某些時候,客戶過來要求修改數據結構以包含一些數據並刪除其他內容。可愛。

現在,我想出了一個全新的完美的sample.json文件。但是如何處理所有其他資源文件,這些文件已經寫好了測試?我想我可以逐一更新它們......但我不禁想知道......有更好的方法嗎?

請讓我知道,你將如何處理這種情況?

回答

1

在類似的情況下,我不得不處理我創建了一個正確和完整的輸入作爲基地。然後對於每個測試,我以編程方式「打破」它來測試每個場景。通過這種方式,只需在主結構更新時更新一次,並只在更改有意義的情況下更新測試。