繁体   English   中英

Jest - expect(...)。toContainEqual不是一个函数

[英]Jest - expect(…).toContainEqual is not a function

我正在使用Jest测试我的Node.JS应用程序,当我运行我的测试时,一些内置函数不起作用,似乎它们没有被定义。 例如, toContainEqualtoBeInstanceOf

这是我的代码示例:

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

但其他功能(如toEqualtoBeTruthy )工作正常。

我正在使用Jest v15.1.1(根据jest -v )。

我怎么处理它?

toContainEqualtoBeInstanceOf不包括在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM