第五章:测试

在开发代码时自动化测试非常重要。它有助于确保我们不会引入(太多)错误或回归。让我们看看如何测试我们的代码。

本章的每个练习的解决方案都托管在 官方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