2012-06-27 141 views
1

我的django應用程序具有每個功能的處理程序(例如用於創建/保存/檢索具有驗證的發票模型的Salesinvoice處理程序)。 這些處理程序用於執行用戶需要的操作(例如創建發票)。單元測試django應用程序的好方法/設計

  1. 爲了確保應用的可靠性,單單測試處理程序是否足夠? 我在上述設計中的想法是,如果我需要我可以創建一個命令行界面使用處理程序而不是web界面。 這個應用程序的設計很好,以確保單元測試django應用程序可靠嗎? 用戶請求 - >查看 - >處理程序(單元測試只處理程序) - >型號

  2. * 有什麼蟒蛇/ Django的圖書館自動化的看法測試? *我的目標是儘可能地通過自動化測試來確保應用程序的可靠性。

+0

如果不考的觀點,所有的HTTP處理代碼(即提取請求參數,轉換格式等)將不會被覆蓋。不管這是否壞,取決於這個代碼的複雜程度。 –

回答

1

我不太明白你對「處理程序」的含義。這是一種觀點嗎?或者接受請求的單獨函數?

關於測試工具,您可以簡單地使用庫如requests來創建請求並驗證結果。當使用Django的內部測試框架時,還有一個內置測試客戶端。

如果要實際測試瀏覽器中的視圖,可以使用Seleniumwebdriver plus,這是Selenium的一個包裝,使其更易於使用。

潛在有用的鏈接:

+0

處理程序不是視圖,處理程序只是將功能封裝在一個類中。換句話說,處理程序由許多相關的功能組成。例如銷售發票處理程序將具有創建,獲取,刪除發票的功能。 – 18bytes

+0

也許你可以使用基於CRUD的東西的基於類的視圖?要創建命令行界面,您可以使用自定義管理命令,然後您可以直接訪問ORM。 –

+0

感謝您的鏈接,它的用處。 – 18bytes