如何在ui5中使用最新的sinon?

时间:2017-12-06 09:56:51

标签: sapui5

我按照本指南使用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/

1 个答案:

答案 0 :(得分:0)

sinon.JS v4.1.2作为第三方库集成到ui5应用程序中:

  1. 在您的项目中创建一个sinon.js文件。
  2. sinon.JS v4.1.2的代码复制粘贴到sinon.js文件中。
  3. sinon.js文件放在jQuery.sap.declare("yourPath/sinon")
  4. 的顶部
  5. 加入unitTests.qunit.html a jQuery.sap.require("yourPath/sinon")