我按照本指南使用QUnit和Sinon:步骤28:用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
最新的罪人呢?
因为我们的管道使用sinonv4.1.2,所以类似于var stub = sinon.stub(object, "method", func);
的函数是重复的。但是我不能在我的stub(obj, 'meth').callsFake(fn)
项目中使用ui5。http://sinonjs.org/releases/v4.1.2/stubs/
发布于 2017-12-06 04:22:41
将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
中放一个jQuery.sap.require("yourPath/sinon")
。https://stackoverflow.com/questions/47671403
复制