[英]Jest - expect(…).toContainEqual is not a function
我正在使用Jest测试我的Node.JS应用程序,当我运行我的测试时,一些内置函数不起作用,似乎它们没有被定义。 例如, toContainEqual
和toBeInstanceOf
。
这是我的代码示例:
it('should delete DB entry', () => query(url, queryString)
.then(res => res.json()
.then(() => db.collection('exercises').find({}).toArray()))
.then(res => expect(res).toContainEqual(originalExercise)))
而我得到的错误:
TypeError: expect(...).toContainEqual is not a function
但其他功能(如toEqual
, toBeTruthy
)工作正常。
我正在使用Jest v15.1.1(根据jest -v
)。
我怎么处理它?
toContainEqual
和toBeInstanceOf
不包括在v15.1.1呢。 要使用这两个匹配器,您需要安装jest@15.2.0-alpha.c681f819,或者只是等待下一个版本。
根据Jest代码历史记录, toContainEqual
于9月20日合并( https://github.com/facebook/jest/pull/1706 )并且toBeInstanceOf
于9月7日合并( https://github.com/facebook/开玩笑/拉/ 1625 )。 但是,v15.1.1于9月2日发布。
似乎应该更改Jest的API页面,以便不包含未发布的API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.