我不明白为什么以下测试失败并出现错误:
TypeError :(中间值).should.be.type不是函数
describe('#Option object', function() {
it('returns value as whatever type was passed to the constructor', function() {
var o = function() {
this.getValue = function() {
return new Date();
}
};
var i = new o();
i.getValue().should.be.type('Date');
})
});
我已经阅读了Should.js documentation中的[大多数],但我必须遗漏一些东西。谁能告诉我我的测试有什么问题?
答案 0 :(得分:1)
其实只有一件事是错的。你读的不是should.js文档,而是unit.js文档 - 它与should.js根本没有关系。 纠正link。 正确的代码将是:
i.getValue().should.be.instanceOf(Date);
或
i.getValue().should.be.Date();