0
我想單元測試我的XML解析器中的一個方法。該方法接受一個XML元素,將其解析爲Django模型對象並返回該對象。如何在Django和Python的單元測試中正確地模擬大XML?
我已經寫了解析器單元測試,但他們需要的XML的一個小位,我可以只粘貼字符串這些位,如:
xml = ElementTree.fromstring('<xml><item>content</item></xml>')
但現在我必須要通過一個XML實體似乎太大,不適合將其存儲在單元測試文件本身中。
我正在考慮將它保存到文件中,然後從中加載,但我無法找到將文件放在哪裏,也不會破壞有關應用程序結構的Django約定。
是否有「Django」或「pythonic」方式來模擬此XML?
感謝您分享您的方法。我想過fixtures dir,但我認爲Django每次運行'migrate'時都會嘗試自動將它們加載到數據庫中。但是現在我在文檔中看到,此行爲從1.7開始不推薦使用(並且在應用程序使用遷移時不起作用)https://docs.djangoproject.com/en/1.8/howto/initial-data/#automatically-loading-初始數據夾具 –