`toBeInstanceOf(Number)`不能开玩笑

时间:2018-09-28 08:08:43

标签: jestjs babel-jest

我的测试如下:

expect(result.data.quota).toBeInstanceOf(Number);

此测试失败,并出现一个奇怪的错误,提示您期望输入一个数字并收到一个数字:

 expect(value).toBeInstanceOf(constructor)

    Expected constructor: Number
    Received constructor: Number
    Received value: 2000

4 个答案:

答案 0 :(得分:6)

也许这是您要检查的值是否是数字的

expect(value).not.toBeNaN();

答案 1 :(得分:4)

您也可以执行以下操作:expect(typeof <value>).toBe('number')

或者您可以使用jest-extended,它添加了包括toBeNumber在内的整个匹配器。

均受讨论here的欢迎。

答案 2 :(得分:0)

以下内容适用于所有构造函数:

Topdocs results = IndexSearcher(sort, hits, query)

答案 3 :(得分:0)

以@stephan的答案为依据,这适用于基于异步/承诺的方法:

await expect(asyncFunction()).resolves.toEqual(expect.any(Number));