在mocha中创建可重用的mock可以通过以下步骤实现:
myCode.js
,并且myFunction
是你要测试的函数。stub
方法来创建一个mock对象,并指定它的行为。例如:describe('myFunction', () => {
it('should call the callback with the correct value', () => {
const callback = sinon.stub();
callback.returns(42);
myFunction(callback);
sinon.assert.calledWith(callback, 42);
});
});这里创建了一个名为callback
的mock对象,并使用returns
方法指定它的返回值为42。然后,调用myFunction
函数,并使用sinon.assert.calledWith
方法来验证callback
是否被正确调用。mocha
命令来运行测试文件,例如:mocha myTest.js如果一切正常,你将会看到测试结果。总结:
在mocha中创建可重用的mock,你可以使用sinon等mock库来创建mock对象,并指定它的行为。通过这种方式,你可以模拟函数的行为,以便更好地进行单元测试。
领取专属 10元无门槛券
手把手带您无忧上云