unit-testing - 定制项目模块的odoo单元测试
问题描述
我正在为在项目(project.task)模块之上开发的自定义插件编写单元测试,该模块也是高度定制的。在编写单元测试用例时,创建 project.task 模型对象很痛苦,这涉及在创建实际任务模型对象之前创建多个子类对象。这个过程很痛苦,因为每个子类对象又具有许多字段。虽然从用户界面创建任务要容易得多,因为系统会创建具有必要字段的所有子类对象。为了单元测试,有没有更好的方法来创建必要的虚拟对象?
解决方案
有两种方法可以做到这一点:
- 使用 default_get() 函数:这为某些字段设置默认数据(使用默认参数)
- 使用 name_create() 函数:创建一个只有名称的记录。
但是您必须记住,这 2 个功能只有在您的模型中有它们时才可用
推荐阅读
- jquery - 由相关选择动态填充的选择列表上的预选项目
- go - Go Gorilla Mux MiddlewareFunc 与 r.Use 并返回错误
- mysql - 如何将 SQL 查询的结果放在下拉列表中?
- android - Android 检查是蓝牙处于打盹模式
- c++ - 我想在 C++ 中显示二维数组的所有条目
- asp.net-mvc - 如何使用单个发布请求更新具有外键关系的两个表 - asp.net mvc web api
- linux - Bash 管道文件的内联版本到 bluetoothctl
- git - Git:我在 bitbucket 网页中的精选提交在哪里?
- html - 如何使用 div 制作完整的背景图像
- javascript - 如何在类中的html中添加带有函数回调的事件监听器?