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
Copy file name to clipboardExpand all lines: content/docs/addons-test-utils.md
+12-16Lines changed: 12 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,13 +15,13 @@ var ReactTestUtils = require('react-dom/test-utils'); // ES5 với npm
15
15
16
16
## Tổng quan {#overview}
17
17
18
-
`ReactTestUtils` giúp cho việc test các React component dễ dàng trong một framework test mà bạn tùy chọn. Ở Facebook chúng tôi dùng [Jest](https://facebook.github.io/jest/) để test JavaScript mà không tốn nhiều công sức. Giờ hãy tìm hiểu cách bắt đầu với Jest thông qua 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 tùy thích. Ở 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
20
> Lưu ý:
21
21
>
22
-
> Chúng tôi khuyến nghị dùng [React Testing Library](https://testing-library.com/react) được thiết kế để kích hoạt và hỗ trợ viết các 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ế).
22
+
> Chúng tôi khuyến nghị 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
-
> Đối với phiên bản React <= 16, thư viện [Enzyme](https://airbnb.io/enzyme/) giúp bạn dễ dàng xác nhận, sử dụng, và kiểm qua output các React Component của bạn.
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 qua output các React Component của bạn.
25
25
26
26
27
27
@@ -46,11 +46,11 @@ var ReactTestUtils = require('react-dom/test-utils'); // ES5 với npm
46
46
47
47
### `act()` {#act}
48
48
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), cho code render cái đó và thực hiện cập nhật bên trong hàm gọi `act()`. Điều này làm cho thử nghiệm của bạn chạy gần giống hơn với cách React chạy trên browser(trình duyệt).
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), để code 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(trình duyệt) thực tế.
50
50
51
51
>Lưu ý
52
52
>
53
-
>Nếu bạn dùng `react-test-renderer`, nó cũng cung cấp một `act`hoạt động tương tự.
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
55
Ví dụ, chúng ta có một `Counter` component:
56
56
@@ -75,9 +75,9 @@ class Counter extends React.Component {
75
75
render() {
76
76
return (
77
77
<div>
78
-
<p>You clicked {this.state.count} times</p>
78
+
<p>Bạn đã click {this.state.count} lần</p>
79
79
<button onClick={this.handleClick}>
80
-
Click me
80
+
Click vào đây
81
81
</button>
82
82
</div>
83
83
);
@@ -105,12 +105,12 @@ afterEach(() => {
105
105
container = null;
106
106
});
107
107
108
-
it('có thể render và cập nhật counter', () => {
108
+
it('có thể render và cập nhật một counter', () => {
@@ -124,7 +124,7 @@ it('có thể render và cập nhật counter', () => {
124
124
});
125
125
```
126
126
127
-
-Đừng quên 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) để giảm bớt code có sẵn.
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
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
@@ -139,15 +139,11 @@ mockComponent(
139
139
)
140
140
```
141
141
142
-
Sơ qua một module component mocked đến phương pháp để tăng cường nó với các method hữu ích mà cho phép nó được sử dụng như một giả lập component trong React. Thay vì render nó ra như bình thường, component sẽ trở nên đơn giản như`<div>` (hoặc là một thẻ khác nếu `mockTagName` được đặt) chứa bất kỳ children nào được cung cấp.
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
144
> Lưu ý:
145
145
>
146
-
<<<<<<< HEAD
147
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ó.
148
-
=======
149
-
> `mockComponent()` is a legacy API. We recommend using [`jest.mock()`](https://jestjs.io/docs/tutorial-react-native#mock-native-modules-using-jestmock) instead.
150
-
>>>>>>> c09a44bec17617c90e7911c0c28644bef075b7e5
151
147
152
148
* * *
153
149
@@ -157,7 +153,7 @@ Sơ qua một module component mocked đến phương pháp để tăng cường
157
153
isElement(element)
158
154
```
159
155
160
-
Trả về `true` nếu `element` thuộc bất kỳ React element.
156
+
Trả về `true` nếu `element` thuộc bất kỳ element trong React.
0 commit comments