我的测试如下:
expect(result.data.quota).toBeInstanceOf(Number);
此测试失败,并出现一个奇怪的错误,提示您期望输入一个数字并收到一个数字:
expect(value).toBeInstanceOf(constructor)
Expected constructor: Number
Received constructor: Number
Received value: 2000
答案 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));