You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
var ReactTestUtils =require('react-dom/test-utils'); // ES5 with npm
13
+
var ReactTestUtils =require('react-dom/test-utils'); // ES5 với npm
14
14
```
15
15
16
-
## Overview {#overview}
16
+
## Tổng quan {#overview}
17
17
18
-
`ReactTestUtils`makes it easy to test React components in the testing framework of your choice. At Facebook we use [Jest](https://facebook.github.io/jest/)for painless JavaScript testing. Learn how to get started with Jest through the Jest website's[React Tutorial](https://jestjs.io/docs/tutorial-react).
18
+
`ReactTestUtils`giúp cho việc test các component trong React dễ dàng hơn trong một test framework mà bạn muốn. Ở Facebook chúng tôi dùng [Jest](https://facebook.github.io/jest/)để test JavaScript một cách dễ dàng. Giờ bạn có thể tìm hiểu cách bắt đầu với Jest thông qua website này[React Tutorial](https://jestjs.io/docs/tutorial-react).
19
19
20
-
> Note:
20
+
> Lưu ý:
21
21
>
22
-
> We recommend using [React Testing Library](https://testing-library.com/react)which is designed to enable and encourage writing tests that use your components as the end users do.
22
+
> Chúng tôi khuyên dùng [React Testing Library](https://testing-library.com/react)được thiết kế để hỗ trợ viết test mà dùng các component của bạn như là những người dùng cuối cùng(có thể hiểu như là người dùng thực tế).
23
23
>
24
-
> For React versions <= 16, the [Enzyme](https://airbnb.io/enzyme/)library makes it easy to assert, manipulate, and traverse your React Components' output.
24
+
> Đối với phiên bản React <= 16, thư viện [Enzyme](https://airbnb.io/enzyme/)giúp bạn dễ dàng assert(là một xác nhận - assert - là một vị từ được kết nối với một điểm trong chương trình, luôn được đánh giá là true tại thời điểm đó trong quá trình thực thi mã), sử dụng và kiểm tra output của các React Component.
25
25
26
26
27
27
@@ -42,17 +42,17 @@ var ReactTestUtils = require('react-dom/test-utils'); // ES5 with npm
42
42
-[`renderIntoDocument()`](#renderintodocument)
43
43
-[`Simulate`](#simulate)
44
44
45
-
## Reference {#reference}
45
+
## Chức vụ {#reference}
46
46
47
47
### `act()` {#act}
48
48
49
-
To prepare a component for assertions, wrap the code rendering it and performing updates inside an `act()` call. This makes your test run closer to how React works in the browser.
49
+
Để chuẩn bị một component cho các assertion(assertion chính là những method dùng để kiểm tra kết quả của đơn vị cần test có đúng với mong đợi không), render component đó và thực hiện cập nhật bên trong hàm `act()`. Điều này giúp cho test của bạn chạy gần giống như với cách React chạy trên browser thực tế.
50
50
51
-
>Note
51
+
>Lưu ý
52
52
>
53
-
>If you use`react-test-renderer`, it also provides an `act`export that behaves the same way.
53
+
>Nếu bạn dùng`react-test-renderer`, nó cũng cung cấp một `act`chạy tương tự.
54
54
55
-
For example, let's say we have this`Counter` component:
55
+
Ví dụ, chúng ta có một`Counter` component:
56
56
57
57
```js
58
58
classCounterextendsReact.Component {
@@ -62,10 +62,10 @@ class Counter extends React.Component {
-Don't forget that dispatching DOM events only works when the DOM container is added to the `document`. You can use a library like [React Testing Library](https://testing-library.com/react)to reduce the boilerplate code.
127
+
-Nhớ rằng việc điều phối các sự kiện DOM chỉ hoạt động khi vùng chứa DOM được thêm vào `document`. Bạn có thể dùng thư viện như [React Testing Library](https://testing-library.com/react)để dùng code đã có sẵn (boilerplate code).
128
128
129
-
-The [`recipes`](/docs/testing-recipes.html)document contains more details on how `act()`behaves, with examples and usage.
129
+
-Document này [`recipes`](/docs/testing-recipes.html)cho biết thông tin chi tiết cách `act()`hoạt động, gồm cả ví dụ lẫn cách sử dụng.
130
130
131
131
* * *
132
132
@@ -139,11 +139,11 @@ mockComponent(
139
139
)
140
140
```
141
141
142
-
Pass a mocked component module to this method to augment it with useful methods that allow it to be used as a dummy React component. Instead of rendering as usual, the component will become a simple `<div>` (or other tag if `mockTagName`is provided) containing any provided children.
142
+
Sơ qua một mocked module component, có một phương pháp để kết hợp nó với các method hữu ích mà cho phép nó được sử dụng như một component giả lập trong React. Thay vì render nó ra như bình thường, component chỉ ngắn gọn như một thẻ `<div>` (hoặc là một thẻ khác nếu `mockTagName`được đặt) chứa bất kỳ children nào trong nó.
143
143
144
-
> Note:
144
+
> Lưu ý:
145
145
>
146
-
> `mockComponent()`is a legacy API. We recommend using [`jest.mock()`](https://jestjs.io/docs/tutorial-react-native#mock-native-modules-using-jestmock)instead.
146
+
> `mockComponent()`là một API kế thừa. Chúng tôi khuyên nên dùng [`jest.mock()`](https://facebook.github.io/jest/docs/en/tutorial-react-native.html#mock-native-modules-using-jestmock)thay cho nó.
147
147
148
148
* * *
149
149
@@ -153,7 +153,7 @@ Pass a mocked component module to this method to augment it with useful methods
153
153
isElement(element)
154
154
```
155
155
156
-
Returns `true`if`element`is any React element.
156
+
Trả về `true`nếu`element`thuộc bất kỳ element trong React.
157
157
158
158
* * *
159
159
@@ -166,7 +166,7 @@ isElementOfType(
166
166
)
167
167
```
168
168
169
-
Returns `true`if`element`is a React element whose type is of a React`componentClass`.
169
+
Trả về `true`nếu`element`là một element trong React mà có kiểu thuộc`componentClass` trong React.
170
170
171
171
* * *
172
172
@@ -176,7 +176,7 @@ Returns `true` if `element` is a React element whose type is of a React `compone
176
176
isDOMComponent(instance)
177
177
```
178
178
179
-
Returns `true`if`instance`is a DOM component (such as a `<div>`or`<span>`).
179
+
Trả về `true`nếu`instance`là một component trong DOM (ví dụ như là `<div>`hoặc`<span>`).
180
180
181
181
* * *
182
182
@@ -186,7 +186,7 @@ Returns `true` if `instance` is a DOM component (such as a `<div>` or `<span>`).
186
186
isCompositeComponent(instance)
187
187
```
188
188
189
-
Returns `true`if`instance`is a user-defined component, such as a class or a function.
189
+
Trả về `true`nếu`instance`là một component do người dùng tự định nghĩa, như là class component hoặc function component.
190
190
191
191
* * *
192
192
@@ -199,7 +199,7 @@ isCompositeComponentWithType(
199
199
)
200
200
```
201
201
202
-
Returns `true`if`instance`is a component whose type is of a React `componentClass`.
202
+
Trả về `true`nếu`instance`là một component mà có kiểu thuộc `componentClass` trong React.
203
203
204
204
* * *
205
205
@@ -212,7 +212,7 @@ findAllInRenderedTree(
212
212
)
213
213
```
214
214
215
-
Traverse all components in `tree`and accumulate all components where `test(component)`is `true`. This is not that useful on its own, but it's used as a primitive for other test utils.
215
+
Duyệt tất cả các component trong `tree`và gom lại tất cả các component mà `test(component)`trả về `true`. Điều này tuy không có ích lắm, nhưng được sử dụng làm nền tảng cho các test-util khác.
Like [`scryRenderedDOMComponentsWithClass()`](#scryrendereddomcomponentswithclass)but expects there to be one result, and returns that one result, or throws exception if there is any other number of matches besides one.
241
+
Giống với [`scryRenderedDOMComponentsWithClass()`](#scryrendereddomcomponentswithclass)nhưng sẽ chỉ có một và trả về một kết quả duy nhất, hoặc throw ra exception nếu có bất kỳ các kết quả trùng nhau.
Like[`scryRenderedDOMComponentsWithTag()`](#scryrendereddomcomponentswithtag)but expects there to be one result, and returns that one result, or throws exception if there is any other number of matches besides one.
267
+
Giống[`scryRenderedDOMComponentsWithTag()`](#scryrendereddomcomponentswithtag)nhưng sẽ chỉ có một và trả về một kết quả duy nhất, hoặc throw ra exception nếu có bất kỳ các kết quả trùng nhau.
Same as[`scryRenderedComponentsWithType()`](#scryrenderedcomponentswithtype)but expects there to be one result and returns that one result, or throws exception if there is any other number of matches besides one.
293
+
Giống với[`scryRenderedComponentsWithType()`](#scryrenderedcomponentswithtype)nhưng sẽ chỉ có một và trả về một kết quả duy nhất, hoặc throw ra exception nếu có bất kỳ các kết quả trùng nhau.
294
294
295
295
***
296
296
@@ -300,20 +300,20 @@ Same as [`scryRenderedComponentsWithType()`](#scryrenderedcomponentswithtype) bu
300
300
renderIntoDocument(element)
301
301
```
302
302
303
-
Render a React element into a detached DOM node in the document. **This function requires a DOM.**It is effectively equivalent to:
303
+
Render một element của React vào một node riêng của DOM trong một document. **Function này yêu cầu DOM.**Nó tương tự với:
304
304
305
305
```js
306
306
constdomContainer=document.createElement('div');
307
307
ReactDOM.render(element, domContainer);
308
308
```
309
309
310
-
> Note:
310
+
> Lưu ý:
311
311
>
312
-
> You will need to have `window`, `window.document`and`window.document.createElement`globally available **before**you import `React`. Otherwise React will think it can't access the DOM and methods like `setState`won't work.
312
+
> Bạn cần có `window`, `window.document`và`window.document.createElement`có sẵn ở toàn cục **trước khi**bạn import `React`. Nếu không, React sẽ nghĩ rằng nó không thể truy cập DOM và các phương thức như `setState`không hoạt động.
313
313
314
314
* * *
315
315
316
-
## Other Utilities {#other-utilities}
316
+
## Các tiện ích khác {#other-utilities}
317
317
318
318
### `Simulate` {#simulate}
319
319
@@ -324,19 +324,19 @@ Simulate.{eventName}(
324
324
)
325
325
```
326
326
327
-
Simulate an event dispatch on a DOM node with optional `eventData` event data.
327
+
Giả lập một sự kiện được gửi trên một node DOM với tùy chọn dữ liệu của sự kiện `eventData`.
328
328
329
-
`Simulate`has a method for [every event that React understands](/docs/events.html#supported-events).
329
+
`Simulate`có một method cho [tất cả sự kiện mà React hỗ trợ](/docs/events.html#supported-events).
> You will have to provide any event property that you're using in your component (e.g. keyCode, which, etc...) as React is not creating any of these for you.
351
+
> React sẽ không tạo ra mà bạn phải cung cấp tất cả event property đang dùng trong component của bạn (v.d. keyCode, which, etc...).
0 commit comments