【发布时间】:2015-10-13 23:30:08
【问题描述】:
我想验证各种日期字段是否已正确更新,但我不想预测何时调用 new Date()。如何存根 Date 构造函数?
import sinon = require('sinon');
import should = require('should');
describe('tests', () => {
var sandbox;
var now = new Date();
beforeEach(() => {
sandbox = sinon.sandbox.create();
});
afterEach(() => {
sandbox.restore();
});
var now = new Date();
it('sets create_date', done => {
sandbox.stub(Date).returns(now); // does not work
Widget.create((err, widget) => {
should.not.exist(err);
should.exist(widget);
widget.create_date.should.eql(now);
done();
});
});
});
如果相关,这些测试在节点应用程序中运行,我们使用 TypeScript。
【问题讨论】:
标签: javascript testing sinon stub