我试图将单元测试添加到我的项目中,专注于推理基本的Odoo 9 POS模块。 我的问题是关于在测试中获得Odoo instanse。 我已经创建了测试测试并获得了所有内容的未定义值,除了web.Registry。 这是我的代码示例:
odoo.define_section('Model', ['<my_module>.models', 'web.Registry', '<my_module>.lens_selection_widget', '<my_module>.test_passer', 'point_of_sale.chrome'], function(test, mock) {
test('Check Orderline', function(assert, Model, Reg, LSW, TP, Main, POSC) {
assert.ok(mock, 'mock');
assert.ok(Model, 'Model');
assert.ok(Reg, 'Reg');
assert.ok(LSW, 'LSW');
assert.ok(TP, 'TP');
assert.ok(POSC, 'POSC');
})
});
甚至是test_passer,其定义如
odoo.define('test_passer', function (require) {
"use strict";
return true
});
返回undefined。
需要一些帮助,为任何问题做好准备。
答案 0 :(得分:1)
我只需要将POS和我自己的文件添加到模板中以使其正常工作。 感谢@GeorgeDaramouskas的想法
<!-- POS Files -->
<script type="text/javascript" src="/point_of_sale/static/lib/fastclick.js"></script>
<script type="text/javascript" src="/point_of_sale/static/lib/waitfont.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/db.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/models.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/widget_base.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/keyboard.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/chrome.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/devices.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/gui.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/popups.js"></script>
<script type="text/javascript" src="/point_of_sale/static/src/js/screens.js"></script>
<!-- Your files -->
....
<!-- Your tests Here -->
.....