Tag: 中文

Sinon – 何时使用间谍/嘲笑/存根或只是简单的断言?

我试图理解Sinon在一个节点项目中是如何正确使用的。 我已经通过例子和文档,但我还没有得到它。 我已经build立了一个具有以下结构的目录来尝试通过各种Sinonfunction来了解它们的适用位置 |–lib |–index.js |–test |–test.js index.js是 var myFuncs = {}; myFuncs.func1 = function () { myFuncs.func2(); return 200; }; myFuncs.func2 = function(data) { }; module.exports = myFuncs; test.js从以下开始 var assert = require('assert'); var sinon = require('sinon'); var myFuncs = require('../lib/index.js'); var spyFunc1 = sinon.spy(myFuncs.func1); var spyFunc2 = sinon.spy(myFuncs.func2); 诚然,这是非常人为的,但现在我想testing任何调用func1导致func2被调用,所以我会用 describe('Function 2', function(){ it('should […]