2016-05-24 6 views
1

Я не понимаю, почему следующий тест терпит неудачу с ошибкой:Почему should.be.type() сбой с «TypeError: (промежуточное значение) .should.be.type не является функцией»

TypeError: (intermediate value).should.be.type is not a function

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

На самом деле только одно не так. Вы читаете not should.js docs, но unit.js docs - это вообще не связано с should.js. Исправить link. Правильный код будет:

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

или

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