2017-03-01 77 views
3

我正在嘗試將單元測試添加到我的項目中,專注於即興創建基本的Odoo 9 POS模塊。 我的問題是關於在測試中獲得Odoo實例。 我已經爲測試創建了測試,併爲web.Registry之外的所有內容獲取了未定義的值。 這裏是我的代碼示例:Odoo9中的銷售單元測試

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 
}); 

回報不確定。

需要一些幫助,準備好任何問題。

+0

您可以粘貼您使用的模板注入此JavaScript嗎? –

+0

@GeorgeDaramouskas ATM我不能,但是謝謝你的提問,因爲可能,我沒有添加主要文件。我會嘗試在這裏寫出結果 –

+0

@GeorgeDaramouskas,我只需要在模板中定義文件即可。感謝您的幫助 –

回答

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 --> 
    .....