首页 > 解决方案 > 定制项目模块的odoo单元测试

问题描述

我正在为在项目(project.task)模块之上开发的自定义插件编写单元测试,该模块也是高度定制的。在编写单元测试用例时,创建 project.task 模型对象很痛苦,这涉及在创建实际任务模型对象之前创建多个子类对象。这个过程很痛苦,因为每个子类对象又具有许多字段。虽然从用户界面创建任务要容易得多,因为系统会创建具有必要字段的所有子类对象。为了单元测试,有没有更好的方法来创建必要的虚拟对象?

标签: unit-testingodoo

解决方案


有两种方法可以做到这一点:

  • 使用 default_get() 函数:这为某些字段设置默认数据(使用默认参数)
  • 使用 name_create() 函数:创建一个只有名称的记录。

但是您必须记住,这 2 个功能只有在您的模型中有它们时才可用


推荐阅读