2
該軟件差不多已有三年的歷史,並且有與Django一起提供的標準測試,但我們希望隨時啓動單元測試和回填測試。這似乎是一項艱鉅的任務,主要是因爲數據庫要求。理想情況下,我們可以使用數據庫的副本進行測試,但Django要求您使用Fixtures,這意味着我們必須將其全部導出並導入每個「構建」,而這需要很長時間。有沒有更好的方法來解決這個問題?如何建立圍繞現有產品的測試套件?
該軟件差不多已有三年的歷史,並且有與Django一起提供的標準測試,但我們希望隨時啓動單元測試和回填測試。這似乎是一項艱鉅的任務,主要是因爲數據庫要求。理想情況下,我們可以使用數據庫的副本進行測試,但Django要求您使用Fixtures,這意味着我們必須將其全部導出並導入每個「構建」,而這需要很長時間。有沒有更好的方法來解決這個問題?如何建立圍繞現有產品的測試套件?
我不會單元測試所有的東西,只是無論如何都必須正確的關鍵位。 Working Effectively with Legacy Code是一本很好的書,討論了幾種解決這個問題的方法。在向舊代碼添加單元測試時,我發現它非常有用。