我按照本指南使用QUnit和Sinon进行单元测试:Step 28: Unit Test with QUnit
在unitTest.qunit.html
中添加了sinon:
jQuery.sap.require("sap.ui.thirdparty.sinon");
jQuery.sap.require("sap.ui.thirdparty.sinon-qunit");
似乎ui5仍然使用Sinon.JS v1.14.1: https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/thirdparty/sinon.js
最新的sinon已经是v4.1.2:http://sinonjs.org/releases/
那么如何require
最新的sinon?
因为我们的管道使用sinon v4.1.2,所以像var stub = sinon.stub(object, "method", func);
这样的函数是重复的。但我不能在我的ui5项目中使用stub(obj, 'meth').callsFake(fn)
。 http://sinonjs.org/releases/v4.1.2/stubs/
答案 0 :(得分:0)
将sinon.JS v4.1.2
作为第三方库集成到ui5应用程序中:
sinon.js
文件。sinon.JS v4.1.2
的代码复制粘贴到sinon.js文件中。sinon.js
文件放在jQuery.sap.declare("yourPath/sinon")
。unitTests.qunit.html
a jQuery.sap.require("yourPath/sinon")
。