/ / Реагиращото тестване чрез джойк дава неочаквана грешка - reactjs, единично тестване, jestjs, babel-jest

Реагирането на тестването чрез jest дава неочаквана грешка - реакции, единични тестове, jestjs, babel-jest

Аз използвам JEST да тествам моето приложение за реакция.

Получавам грешката и малко текст, както е на изображението по-долу.

въведете описанието на изображението тук

Също така кодът за моя тестов случай (с име: TodoApp.test.jsx) е като :

it("should add todo ...", () => {
// const text = "Suzal is trying react";

// I commented out the other lines because the test
// only gave error when this line was included.

const todoApp = TestUtils.renderIntoDocument(<TodoApp />);

// todoApp.state = {
//     todos: []
// }
// todoApp.handleAddTodo(text);
// expect(todoApp.state.todos[0].text).toBe(text);
});

Ако е необходим допълнителен код / ​​описание, моля, попитайте. Пълният файл е на Github: TodoApp.test.jsx

Връзки, през които вече съм преминал

Отговори:

0 за отговор № 1

Клонирах вашето репо и започнах да коментирам нещатаи открихме, че изглежда, че нещо се случва с TodoApi.getTodos () на линия 15 на TodoApp.jsx в конструктора, когато задавате първоначалното си състояние. Ако премахнете повикването към TodoApi.getTodos и замените с празен масив, тестовите грешки изчезват. Може да се наложи да създадете макетна функция за TodoApi.getTodos, за да преминат тестовете ви.

https://facebook.github.io/jest/docs/en/mock-functions.html