Skip to content

Commit b09da75

Browse files
Jinjiangeddyerburgh
authored andcommitted
docs: translate docs into zh-cn (#111)
* [zh-cn] created zh-cn folder * [zh-cn] translated getting-started and marked other files translating status * [zh-cn] translated common-tips * [zh-cn] translated choosing-a-test-runner * [zh-cn] translated testing-SFCs-with-jest * [zh-cn] translated testing-SFCs-with-mocha-webpack * [zh-cn] translated using-with-vue-router * [zh-cn] translated using-with-vuex * [zh-cn] translated options * [zh-cn] translated main api files * [zh-cn] translated api/wrapper * [zh-cn] changed wrapper into code keyword * [zh-cn] translated all api docs
1 parent 4fae8da commit b09da75

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+2522
-0
lines changed

docs/zh-cn/README.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# vue-test-utils
2+
3+
`vue-test-utils` 是 Vue.js 官方的单元测试实用工具库。
4+
5+
* [教程](guides/README.md)
6+
* [起步](guides/getting-started.md)
7+
* [常用技巧](guides/common-tips.md)
8+
* [选择一个测试运行器](guides/choosing-a-test-runner.md)
9+
* [用 Jest 测试单文件组件](guides/testing-SFCs-with-jest.md)
10+
* [用 Mocha 和 webpack 测试单文件组件](guides/testing-SFCs-with-mocha-webpack.md)
11+
* [配合 Vue Router 使用](guides/using-with-vue-router.md)
12+
* [配合 Vuex 实用](guides/using-with-vuex.md)
13+
* [API](api/README.md)
14+
* [mount](api/mount.md)
15+
* [shallow](api/shallow.md)
16+
* [挂载选项](api/options.md)
17+
- [context](api/options.md#context)
18+
- [slots](api/options.md#slots)
19+
- [stubs](api/options.md#stubs)
20+
- [mocks](api/options.md#mocks)
21+
- [localVue](api/options.md#localvue)
22+
- [attachToDocument](api/options.md#attachtodocument)
23+
- [attrs](api/options.md#attrs)
24+
- [listeners](api/options.md#listeners)
25+
- [clone](api/options.md#clone)
26+
* [Wrapper](api/wrapper/README.md)
27+
* [contains](api/wrapper/contains.md)
28+
* [emitted](api/wrapper/emitted.md)
29+
* [emittedByOrder](api/wrapper/emittedByOrder.md)
30+
* [find](api/wrapper/find.md)
31+
* [findAll](api/wrapper/findAll.md)
32+
* [hasAttribute](api/wrapper/hasAttribute.md)
33+
* [hasClass](api/wrapper/hasClass.md)
34+
* [hasProp](api/wrapper/hasProp.md)
35+
* [hasStyle](api/wrapper/hasStyle.md)
36+
* [html](api/wrapper/html.md)
37+
* [is](api/wrapper/is.md)
38+
* [isEmpty](api/wrapper/isEmpty.md)
39+
* [isVueInstance](api/wrapper/isVueInstance.md)
40+
* [name](api/wrapper/name.md)
41+
* [setData](api/wrapper/setData.md)
42+
* [setMethods](api/wrapper/setMethods.md)
43+
* [setProps](api/wrapper/setProps.md)
44+
* [text](api/wrapper/text.md)
45+
* [trigger](api/wrapper/trigger.md)
46+
* [update](api/wrapper/update.md)
47+
* [WrapperArray](api/wrapper-array/README.md)
48+
* [at](api/wrapper-array/at.md)
49+
* [contains](api/wrapper-array/contains.md)
50+
* [hasAttribute](api/wrapper-array/hasAttribute.md)
51+
* [hasClass](api/wrapper-array/hasClass.md)
52+
* [hasProp](api/wrapper-array/hasProp.md)
53+
* [hasStyle](api/wrapper-array/hasStyle.md)
54+
* [is](api/wrapper-array/is.md)
55+
* [isEmpty](api/wrapper-array/isEmpty.md)
56+
* [isVueInstance](api/wrapper-array/isVueInstance.md)
57+
* [setData](api/wrapper-array/setData.md)
58+
* [setMethods](api/wrapper-array/setMethods.md)
59+
* [setProps](api/wrapper-array/setProps.md)
60+
* [trigger](api/wrapper-array/trigger.md)
61+
* [update](api/wrapper-array/update.md)
62+
* [选择器](api/selectors.md)
63+
* [createLocalVue](api/createLocalVue.md)

docs/zh-cn/SUMMARY.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
## 目录
2+
3+
* [教程](guides/README.md)
4+
* [起步](guides/getting-started.md)
5+
* [常用技巧](guides/common-tips.md)
6+
* [选择一个测试运行器](guides/choosing-a-test-runner.md)
7+
* [用 Jest 测试单文件组件](guides/testing-SFCs-with-jest.md)
8+
* [用 Mocha 和 webpack 测试单文件组件](guides/testing-SFCs-with-mocha-webpack.md)
9+
* [配合 Vue Router 使用](guides/using-with-vue-router.md)
10+
* [配合 Vuex 实用](guides/using-with-vuex.md)
11+
* [API](api/README.md)
12+
* [mount](api/mount.md)
13+
* [shallow](api/shallow.md)
14+
* [挂载选项](api/options.md)
15+
- [context](api/options.md#context)
16+
- [slots](api/options.md#slots)
17+
- [stubs](api/options.md#stubs)
18+
- [mocks](api/options.md#mocks)
19+
- [localVue](api/options.md#localvue)
20+
- [attachToDocument](api/options.md#attachtodocument)
21+
- [attrs](api/options.md#attrs)
22+
- [listeners](api/options.md#listeners)
23+
- [clone](api/options.md#clone)
24+
* [Wrapper](api/wrapper/README.md)
25+
* [contains](api/wrapper/contains.md)
26+
* [emitted](api/wrapper/emitted.md)
27+
* [emittedByOrder](api/wrapper/emittedByOrder.md)
28+
* [find](api/wrapper/find.md)
29+
* [findAll](api/wrapper/findAll.md)
30+
* [hasAttribute](api/wrapper/hasAttribute.md)
31+
* [hasClass](api/wrapper/hasClass.md)
32+
* [hasProp](api/wrapper/hasProp.md)
33+
* [hasStyle](api/wrapper/hasStyle.md)
34+
* [html](api/wrapper/html.md)
35+
* [is](api/wrapper/is.md)
36+
* [isEmpty](api/wrapper/isEmpty.md)
37+
* [isVueInstance](api/wrapper/isVueInstance.md)
38+
* [name](api/wrapper/name.md)
39+
* [setData](api/wrapper/setData.md)
40+
* [setMethods](api/wrapper/setMethods.md)
41+
* [setProps](api/wrapper/setProps.md)
42+
* [text](api/wrapper/text.md)
43+
* [trigger](api/wrapper/trigger.md)
44+
* [update](api/wrapper/update.md)
45+
* [WrapperArray](api/wrapper-array/README.md)
46+
* [at](api/wrapper-array/at.md)
47+
* [contains](api/wrapper-array/contains.md)
48+
* [hasAttribute](api/wrapper-array/hasAttribute.md)
49+
* [hasClass](api/wrapper-array/hasClass.md)
50+
* [hasProp](api/wrapper-array/hasProp.md)
51+
* [hasStyle](api/wrapper-array/hasStyle.md)
52+
* [is](api/wrapper-array/is.md)
53+
* [isEmpty](api/wrapper-array/isEmpty.md)
54+
* [isVueInstance](api/wrapper-array/isVueInstance.md)
55+
* [setData](api/wrapper-array/setData.md)
56+
* [setMethods](api/wrapper-array/setMethods.md)
57+
* [setProps](api/wrapper-array/setProps.md)
58+
* [trigger](api/wrapper-array/trigger.md)
59+
* [update](api/wrapper-array/update.md)
60+
* [选择器](api/selectors.md)
61+
* [createLocalVue](api/createLocalVue.md)

docs/zh-cn/api/README.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# API
2+
3+
* [mount](./mount.md)
4+
* [shallow](./shallow.md)
5+
* [挂载选项](./options.md)
6+
- [context](./options.md#context)
7+
- [slots](./options.md#slots)
8+
- [stubs](./options.md#stubs)
9+
- [mocks](./options.md#mocks)
10+
- [localVue](./options.md#localvue)
11+
- [attachToDocument](./options.md#attachtodocument)
12+
- [attrs](./options.md#attrs)
13+
- [listeners](./options.md#listeners)
14+
- [clone](./options.md#clone)
15+
* [Wrapper](./wrapper/README.md)
16+
* [contains](./wrapper/contains.md)
17+
* [emitted](./wrapper/emitted.md)
18+
* [emittedByOrder](./wrapper/emittedByOrder.md)
19+
* [find](./wrapper/find.md)
20+
* [findAll](./wrapper/findAll.md)
21+
* [hasAttribute](./wrapper/hasAttribute.md)
22+
* [hasClass](./wrapper/hasClass.md)
23+
* [hasProp](./wrapper/hasProp.md)
24+
* [hasStyle](./wrapper/hasStyle.md)
25+
* [html](./wrapper/html.md)
26+
* [is](./wrapper/is.md)
27+
* [isEmpty](./wrapper/isEmpty.md)
28+
* [isVueInstance](./wrapper/isVueInstance.md)
29+
* [name](./wrapper/name.md)
30+
* [setData](./wrapper/setData.md)
31+
* [setMethods](./wrapper/setMethods.md)
32+
* [setProps](./wrapper/setProps.md)
33+
* [text](./wrapper/text.md)
34+
* [trigger](./wrapper/trigger.md)
35+
* [update](./wrapper/update.md)
36+
* [WrapperArray](./wrapper-array/README.md)
37+
* [at](./wrapper-array/at.md)
38+
* [contains](./wrapper-array/contains.md)
39+
* [hasAttribute](./wrapper-array/hasAttribute.md)
40+
* [hasClass](./wrapper-array/hasClass.md)
41+
* [hasProp](./wrapper-array/hasProp.md)
42+
* [hasStyle](./wrapper-array/hasStyle.md)
43+
* [is](./wrapper-array/is.md)
44+
* [isEmpty](./wrapper-array/isEmpty.md)
45+
* [isVueInstance](./wrapper-array/isVueInstance.md)
46+
* [setData](./wrapper-array/setData.md)
47+
* [setMethods](./wrapper-array/setMethods.md)
48+
* [setProps](./wrapper-array/setProps.md)
49+
* [trigger](./wrapper-array/trigger.md)
50+
* [update](./wrapper-array/update.md)
51+
* [选择器](./selectors.md)
52+
* [createLocalVue](./createLocalVue.md)

docs/zh-cn/api/createLocalVue.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# `createLocalVue()`
2+
3+
- **返回值:**
4+
- `{Component}`
5+
6+
- **用法:**
7+
8+
`createLocalVue` 返回一个 Vue 的类供你添加组件、混入和安装插件而不会污染全局的 Vue 类。
9+
10+
可通过 `options.localVue` 来使用:
11+
12+
```js
13+
import { createLocalVue, shallow } from 'vue-test-utils'
14+
import { expect } from 'chai'
15+
import Foo from './Foo.vue'
16+
17+
const localVue = createLocalVue()
18+
const wrapper = shallow(Foo, {
19+
localVue,
20+
mocks: { foo: true }
21+
})
22+
expect(wrapper.vm.foo).toBe(true)
23+
24+
const freshWrapper = shallow(Foo)
25+
expect(freshWrapper.vm.foo).toBe(false)
26+
```
27+
28+
- **延伸阅读:**[常用技巧](../guides/common-tips.md#applying-global-plugins-and-mixins)

docs/zh-cn/api/mount.md

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
# `mount(component {, options}])`
2+
3+
- **参数:**
4+
5+
- `{Component} component`
6+
- `{Object} options`
7+
8+
- **返回值:** `{Wrapper}`
9+
10+
- **选项:**
11+
12+
移步[选项](options.md)
13+
14+
- **用法:**
15+
16+
返回第一个 DOM 节点或匹配选择器的 Vue 组件的 [`Wrapper`](wrapper/README.md)
17+
18+
可使用任何有效的[选择器](selectors.md)
19+
20+
**Without options:**
21+
22+
```js
23+
import { mount } from 'vue-test-utils'
24+
import { expect } from 'chai'
25+
import Foo from './Foo.vue'
26+
27+
describe('Foo', () => {
28+
it('renders a div', () => {
29+
const wrapper = mount(Foo)
30+
expect(wrapper.contains('div')).toBe(true)
31+
})
32+
})
33+
```
34+
35+
**使用 Vue 选项:**
36+
37+
```js
38+
import { mount } from 'vue-test-utils'
39+
import { expect } from 'chai'
40+
import Foo from './Foo.vue'
41+
42+
describe('Foo', () => {
43+
it('renders a div', () => {
44+
const wrapper = mount(Foo, {
45+
propsData: {
46+
color: 'red'
47+
}
48+
})
49+
expect(wrapper.hasProp('color', 'red')).toBe(true)
50+
})
51+
})
52+
```
53+
54+
**固定在 DOM 上:**
55+
56+
```js
57+
import { mount } from 'vue-test-utils'
58+
import { expect } from 'chai'
59+
import Foo from './Foo.vue'
60+
61+
describe('Foo', () => {
62+
it('renders a div', () => {
63+
const wrapper = mount(Foo, {
64+
attachToDocument: true
65+
})
66+
expect(wrapper.contains('div')).toBe(true)
67+
})
68+
})
69+
```
70+
**默认的和具名的插槽:**
71+
72+
```js
73+
import { mount } from 'vue-test-utils'
74+
import { expect } from 'chai'
75+
import Foo from './Foo.vue'
76+
import Bar from './Bar.vue'
77+
import FooBar from './FooBar.vue'
78+
79+
describe('Foo', () => {
80+
it('renders a div', () => {
81+
const wrapper = mount(Foo, {
82+
slots: {
83+
default: [Bar, FooBar],
84+
fooBar: FooBar, // 将匹配 `<slot name="FooBar" />`。
85+
foo: '<div />'
86+
}
87+
})
88+
expect(wrapper.contains('div')).toBe(true)
89+
})
90+
})
91+
```
92+
93+
**将全局属性存根:**
94+
95+
```js
96+
import { mount } from 'vue-test-utils'
97+
import { expect } from 'chai'
98+
import Foo from './Foo.vue'
99+
100+
describe('Foo', () => {
101+
it('renders a div', () => {
102+
const $route = { path: 'http://www.example-path.com' }
103+
const wrapper = mount(Foo, {
104+
mocks: {
105+
$route
106+
}
107+
})
108+
expect(wrapper.vm.$route.path).toBe($route.path)
109+
})
110+
})
111+
```
112+
113+
**将组件存根:**
114+
115+
```js
116+
import { mount } from 'vue-test-utils'
117+
import { expect } from 'chai'
118+
import Foo from './Foo.vue'
119+
import Bar from './Bar.vue'
120+
import Faz from './Faz.vue'
121+
122+
describe('Foo', () => {
123+
it('renders a div', () => {
124+
const wrapper = mount(Foo, {
125+
stub: {
126+
Bar: '<div class="stubbed />',
127+
BarFoo: true,
128+
FooBar: Faz
129+
}
130+
})
131+
expect(wrapper.contains('.stubbed')).toBe(true)
132+
expect(wrapper.contains(Bar)).toBe(true)
133+
})
134+
})
135+
```
136+
137+
- **延伸阅读:**[`Wrapper`](wrapper/README.md)

0 commit comments

Comments
 (0)