Аз използвам 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