为什么should.be.type()失败了" TypeError :(中间值).should.be.type不是函数"

时间:2016-05-24 18:51:20

标签: should.js

我不明白为什么以下测试失败并出现错误:

  

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中的[大多数],但我必须遗漏一些东西。谁能告诉我我的测试有什么问题?

1 个答案:

答案 0 :(得分:1)

其实只有一件事是错的。你读的不是should.js文档,而是unit.js文档 - 它与should.js根本没有关系。 纠正link。 正确的代码将是:

i.getValue().should.be.instanceOf(Date);

i.getValue().should.be.Date();