第七章:測試?

在開發代碼時自動化測試非常重要。它有助于確保我們不會引入(太多)錯誤或回歸。讓我們看看如何測試我們的代碼。

本章節中每個練習的解決方案都托管在 官方Odoo教程存儲庫 上。

1. 集成測試?

為了確保我們的應用程序按預期工作,我們可以執行 集成測試 ,通過創建一個游覽:這是一系列我們可以執行的步驟。每個步驟等待直到達到所需的DOM狀態,然后執行一個操作。如果在某個時刻,無法在很長時間內進入下一步,則游覽失敗。

讓我們編寫一個教程,以確??梢詮奈覀兊墓猜酚蓤绦?T 恤訂單

Exercise

  1. awesome_tshirt 插件中添加一個 /static/tests/tours 文件夾。

  2. 添加一個 /static/tests/tours/order_flow.js 文件。

  3. 添加一個執行以下步驟的導覽:

    1. 打開 /awesome_tshirt/order 路由。

    2. 填寫訂單表格。

    3. 驗證它。

    4. 導航到我們的Web客戶端。

    5. 打開T恤訂單的列表視圖。

    6. 檢查我們的訂單是否可以在列表中找到。

  4. 手動運行導覽。

  5. 添加一個Python測試以便可以通過程序運行它。

  6. 從終端運行導覽。

2. 單元測試組件?

獨立測試組件或代碼片段也是非常有用的。 QUnit 測試可以快速定位問題。

Exercise

  1. awesome_tshirt 插件中,添加一個 static/tests/counter_tests.js 文件。

  2. 添加一個 QUnit 測試,實例化一個計數器,點擊它,并確保它被遞增。

../../../_images/component_test.png