我在TDD和單元測試中嘗試過我的手,但從未真正做過任何事情。如何測試此代碼
我有一個從程序輸出的XML文件。我想將其轉換爲JSON。 我發現xmltodict所以我想要做的是:
def to_json(filename):
with open(filename) as f:
xml_ = f.read()
dict_ = xmltodict.parse(xml_)
json_ = json.dumps(dict_)
return json_
我將如何測試這個?我應該把它分成3個功能並分別測試嗎?我是否應該對一個錯誤的文件名進行「防禦」編碼?怎麼樣的解析和轉儲方法拋出的錯誤?
最後,有沒有很好的參考/書籍/博客文章談論這種類型的事情?我知道我應該是單元測試,並且非常喜歡TDD的想法,但在實踐中我不知道我在做什麼。
我會單獨與轉換成JSON打開該文件。測試代碼會更容易。 – alecxe 2013-04-27 03:57:01
加上你的代碼已經寫好了,TDD以另一種方式工作 - 首先你寫你的測試,然後在試圖通過測試時進行編碼。 – alecxe 2013-04-27 03:59:00
我嘗試過,但我甚至不確定那些初始測試是什麼樣的。 – DaveO 2013-04-27 04:09:27