Chai.js:如何在语言链中正确使用`和`getter

时间:2016-03-18 07:40:23

标签: javascript unit-testing chai

背景

我很感激帮助您学习如何在Chai中使用and getter作为语言链的一部分。我试过这段代码:

describe ('', function () {
    it ('', function () {

        expect(myVariable).to.be.a('number').and.not.a(NaN);
        expect(myVariable).to.be.a('number').and.not.to.be.a(NaN);
    }
}

但两个表达式都会导致以下错误消息:

  

TypeError:type.toLowerCase不是函数

问题

如何正确使用and getter来测试myVariable是否为"number"并同时确保它不是NaN

1 个答案:

答案 0 :(得分:1)

答案是:

expect(myVariable).to.be.a('number').and.not.a.NaN;