@@ -19,27 +19,44 @@ The React Team recommends migrating your tests to [@testing-library/react](https
19
19
20
20
### ReactDOMTestUtils.renderIntoDocument {/* reactdomtestutilsrenderintodocument* /}
21
21
22
- ` renderIntoDocument ` can be replaced with ` render ` from ` @testing-library/react ` :
22
+ ` renderIntoDocument ` can be replaced with ` render ` from ` @testing-library/react ` .
23
23
24
- ``` diff
25
- - import {renderIntoDocument} from 'react-dom/test-utils';
26
- + import {render} from '@testing-library/react';
24
+ Before:
25
+
26
+ ``` js
27
+ import {renderIntoDocument } from ' react-dom/test-utils' ;
27
28
28
- - renderIntoDocument(<Component />);
29
- + render(<Component />);
29
+ renderIntoDocument (< Component / > );
30
+ ```
31
+
32
+ After:
33
+
34
+ ``` js
35
+ import {render } from ' @testing-library/react' ;
36
+
37
+ render (< Component / > );
30
38
```
31
39
32
40
### ReactDOMTestUtils.Simulate {/* reactdomtestutilssimulate* /}
33
41
34
42
` Simulate ` can be replaced with ` fireEvent ` from ` @testing-library/react ` .
35
43
36
- ``` diff
37
- - import {Simulate} from 'react-dom/test-utils';
38
- + import {fireEvent} from '@testing-library/react';
44
+ Before:
45
+
46
+ ``` js
47
+ import {Simulate } from ' react-dom/test-utils' ;
48
+
49
+ const element = document .querySelector (' button' );
50
+ Simulate .click (element);
51
+ ```
52
+
53
+ After:
54
+
55
+ ``` js
56
+ import {fireEvent } from ' @testing-library/react' ;
39
57
40
58
const element = document .querySelector (' button' );
41
- - Simulate.click(element);
42
- + fireEvent.click(element);
59
+ fireEvent .click (element);
43
60
```
44
61
45
62
Be aware, that ` fireEvent ` dispatches an actual event on the element and doesn't just synthetically call the event handler.
0 commit comments