Почему эта ошибка возникает в следующем коде? Я уже импортировал «Симуляцию» из «библиотеки-реагирования-тестирования», но в ошибке указано, что «Симуляция» «не определена»
import React from 'react';
import { render, Simulate } from 'react-testing-library';
import CommentFeed from './CommentFeed';
const createProps = props => ({
header: 'Comment Feed',
comments: [
{
author: 'Ian Wilson',
text: 'A boats a boat but a mystery box could be anything.',
},
{
author: 'Max Powers Jr',
text: 'Krypton sucks.',
},
],
createComment: jest.fn(),
...props,
})
describe('CommentFeed', () => {
const props = { header : 'Comment Feed', comments : []};
/* ... */
it('allows the user to add a comment', () => {
// Arrange
const newComment = { author: 'Socrates', text: 'Why?' };
let props = createProps();
const { container, getByLabelText } = render(<CommentFeed {...props} />);
const authorNode = getByLabelText('Author');
const textNode = getByLabelText('Comment');
const formNode = container.querySelector('form');
// Act
authorNode.value = newComment.author;
textNode.value = newComment.text;
Simulate.change(authorNode); // Where the error occurs
Simulate.change(textNode);
Simulate.submit(formNode);
// Assert
expect(props.createComment).toHaveBeenCalledTimes(1);
expect(props.createComment).toHaveBeenCalledWith(newComment);
});
});
Я искал эту проблему, но не смог найти никакой информации о поведении «Имитировать».
да. Из этого: dev.to/iwilsonq/…
Что такое «эта ошибка» и где во всем этом коде она возникает?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


пробовал var test = new Simulate(); ?
А потом сделать test.etc....
Simulate был удален из библиотеки тестирования реакции. То, что вам нужно использовать сегодня, это fireEvent.
Вы можете использовать его следующим образом:
import { fireEvent } from 'react-testing-library'
// Then in your test
fireEvent.change(authorNode, { target: { value: newComment.author } })
Вы можете прочитать больше о fireEvent в официальные документы.
Добро пожаловать в СО! Я не смог найти ссылку на
Simulateна странице GitHub дляreact-testing-library. Вы работаете с конкретным примером?