【发布时间】:2019-02-08 10:47:55
【问题描述】:
我想伪造或存根一个不用作对象方法的函数。参见 mylib.js
//multiplicaiton.js
module.exports = function(x,y) {
return x*y;
}
//mylib.js
let Multiplication = require('./multiplication');
let myLib = function(x,y) {
var result = Multiplication(x,y)
return result
}
module.exports = myLib;
//test.js
let sinon = require('sinon');
let mylib = require('./mylib');
let chai = require('chai');
let expect = chai.expect;
describe('My Test', function() {
it('Faking Globally',function() {
//How do I declare 'multiplication' as Globally and fake it.
expect(mylib(2,3)).to.deep.equal(6);
})
})
【问题讨论】:
标签: javascript unit-testing sinon chai