第七章:測試?
在開發代碼時自動化測試非常重要。它有助于確保我們不會引入(太多)錯誤或回歸。讓我們看看如何測試我們的代碼。
本章節中每個練習的解決方案都托管在 官方Odoo教程存儲庫 上。
1. 集成測試?
為了確保我們的應用程序按預期工作,我們可以執行 集成測試 ,通過創建一個游覽:這是一系列我們可以執行的步驟。每個步驟等待直到達到所需的DOM狀態,然后執行一個操作。如果在某個時刻,無法在很長時間內進入下一步,則游覽失敗。
讓我們編寫一個教程,以確??梢詮奈覀兊墓猜酚蓤绦?T 恤訂單
Exercise
在
awesome_tshirt
插件中添加一個/static/tests/tours
文件夾。添加一個
/static/tests/tours/order_flow.js
文件。添加一個執行以下步驟的導覽:
打開
/awesome_tshirt/order
路由。填寫訂單表格。
驗證它。
導航到我們的Web客戶端。
打開T恤訂單的列表視圖。
檢查我們的訂單是否可以在列表中找到。
手動運行導覽。
添加一個Python測試以便可以通過程序運行它。
從終端運行導覽。
2. 單元測試組件?
獨立測試組件或代碼片段也是非常有用的。 QUnit 測試可以快速定位問題。
Exercise
在
awesome_tshirt
插件中,添加一個static/tests/counter_tests.js
文件。添加一個 QUnit 測試,實例化一個計數器,點擊它,并確保它被遞增。

另請參閱
3. 單元測試我們的圖庫視圖?
許多組件需要更多的設置來進行測試。特別是,我們經常需要模擬一些演示數據。讓我們看看如何做到這一點。
注解
這取決于我們從 第六章:從頭創建視圖 創建的畫廊視圖。
Exercise
在
awesome_gallery
插件中添加一個/static/tests/gallery_view_tests.js
文件。添加一個測試,使用一些演示數據實例化圖庫視圖。
添加另一個測試,檢查當用戶單擊圖像時,它會切換到相應訂單的表單視圖。

另請參閱