如果這個標題沒有意義(我期待=))這裏是我問:斷言與自己的單元測試功能輸出?
我有一個函數稱爲ParseFile()。它將一個字符串作爲參數,並將一個DataTable作爲返回值。
我想單元測試這個功能。首先編寫函數,運行它,獲取輸出,將其序列化爲XML,將其保存爲預期輸出,然後編寫單元測試以調用函數並針對反序列化的數據斷言,這是錯誤的嗎?
我意識到這有助於我走下坡路,如果我們得到新的輸入,我們可能以前沒有見過,並且必須更改解析函數來處理它 - 運行我的測試現在會斷言我沒有打破任何當前工作文件。真棒...
..但在這種情況下,格式將永遠不會改變,並且是標準的。那麼,我所說的完全沒用?如果是,那麼如何測試這個功能呢?
而且哎呀,如果我說的仍然是一個好主意 - 你怎麼會連做真正的TDD風格和編寫測試第一?沒有沉悶地爲文件中的每個預期字段編寫Assert調用()?我並不完全處於TDD'模式' - 但是我試圖到達那裏......而且這種情況我有時會想知道如何在第一次測試時對它進行測試,當預期輸出是一個數據集例如...
感謝