我正在测试一个将日期作为可选参数的函数.我想声明如果在没有参数的情况下调用函数,则会创建一个新的Date对象.
var foo = function (date) {
var d = date || new Date();
return d.toISOString();
}
Run Code Online (Sandbox Code Playgroud)
我如何断言new Date被称为?
到目前为止,我有这样的事情:
it('formats today like ISO-8601', function () {
spyOn(Date, 'prototype');
expect().toHaveBeenCalled();
});
Run Code Online (Sandbox Code Playgroud)