2016-09-29 4 views
2

私はJestを使ってNode.JSアプリケーションをテストしています。テストを実行すると、組み込み関数がうまくいかないようです定義されていません。例えば、toContainEqualおよびtoBeInstanceOf。ここでJest - expect(...)。toContainEqualは関数ではありません

は、私のコードの例です:

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による)を使用しています。

どうすれば対応できますか?

答えて

7

toContainEqualおよびtoBeInstanceOfはv15.1.1にまだ含まれていません。これら2つのマッチャーを使用するには、[email protected]をインストールするか、次のリリースを待つだけです。

冗談コード履歴によれば、toContainEqualは9月20日(https://github.com/facebook/jest/pull/1706)にマージし、toBeInstanceOfは9月7日(https://github.com/facebook/jest/pull/1625)に合併しました。しかし、v15.1.1が9月2日にリリースされました。

JestのAPIページを変更する必要があるため、リリースされていないAPIは含まれません。

関連する問題