【发布时间】:2021-02-11 05:55:28
【问题描述】:
我正在学习 Jest 和 React,并尝试使用 Material-UI。我写了这个简单的测试只是为了检查事情是如何工作的:
import React from 'react';
import { render, fireEvent, configure} from '@testing-library/react';
import { TextField } from '@material-ui/core';
configure({ testIdAddribute: 'id' });
describe('Testing events', () => {
test('onChange', () => {
const onChangeMock = jest.fn();
const { getByTestId } = render(
<TextField id="test" onChange={onChangeMock} type="text" />
);
fireEvent.change(getByTestId('test', { target: { value: 'foo' } }));
expect(onChangeMock.mock.calls.length).toBe(1);
});
});
但是这个测试失败了:
expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 0
这里有什么不明白的地方?
【问题讨论】:
标签: reactjs jestjs material-ui react-testing-library