簡體   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