2016-09-29 2 views
2

Я использую Jest для тестирования моего приложения Node.JS, и когда я запускаю свои тесты, некоторые встроенные функции не работают, кажется, что они не определен. Например, toContainEqual и toBeInstanceOf.Jest - ожидать (...) 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 

Но другие функции (например, toEqual, toBeTruthy) отлично работает, хотя.

Я использую Jest v15.1.1 (в соответствии с jest -v).

Как я могу справиться с этим?

ответ

7

toContainEqual и toBeInstanceOf еще не включен в v15.1.1. Чтобы использовать эти 2 ответчика, вам нужно установить [email protected] или просто дождаться следующего выпуска.

Согласно истории Jest кода, toContainEqual был слит на Sep. 20 (https://github.com/facebook/jest/pull/1706) и toBeInstanceOf был слит на Sep. 7 (https://github.com/facebook/jest/pull/1625). Тем не менее, v15.1.1 был выпущен 2 сентября.

Кажется, что страница API Jest должна быть изменена, так что нераскрытый API не будет включен.

Смежные вопросы