@@ -69,8 +69,8 @@ foo.bar() // 'Hello, mock!'
6969
7070foo .bar .mockReset ()
7171
72- foo .bar () // undefined // [!code --]
73- foo .bar () // 'Hello, world!' // [!code ++]
72+ foo .bar () // undefined [!code --]
73+ foo .bar () // 'Hello, world!' [!code ++]
7474```
7575
7676### ` vi.spyOn ` Reuses Mock if Method is Already Mocked
@@ -81,8 +81,8 @@ foo.bar() // 'Hello, world!' // [!code ++]
8181vi .spyOn (fooService , ' foo' ).mockImplementation (() => ' bar' )
8282vi .spyOn (fooService , ' foo' ).mockImplementation (() => ' bar' )
8383vi .restoreAllMocks ()
84- vi .isMockFunction (fooService .foo ) // true // [!code --]
85- vi .isMockFunction (fooService .foo ) // false // [!code ++]
84+ vi .isMockFunction (fooService .foo ) // true [!code --]
85+ vi .isMockFunction (fooService .foo ) // false [!code ++]
8686```
8787
8888### Fake Timers Defaults
@@ -92,8 +92,8 @@ Vitest 不再提供默认的 `fakeTimers.toFake` 选项。现在,如果存在
9292``` ts
9393vi .useFakeTimers ()
9494
95- performance .now () // original // [!code --]
96- performance .now () // fake // [!code ++]
95+ performance .now () // original [!code --]
96+ performance .now () // fake [!code ++]
9797```
9898
9999你可以通过在调用 ` vi.useFakeTimers ` 时或在全局配置中指定定时器来恢复到之前的行为:
@@ -102,7 +102,15 @@ performance.now() // fake // [!code ++]
102102export default defineConfig ({
103103 test: {
104104 fakeTimers: {
105- toFake: [' setTimeout' , ' clearTimeout' , ' Date' ], // [!code ++]
105+ toFake: [ // [!code ++]
106+ ' setTimeout' , // [!code ++]
107+ ' clearTimeout' , // [!code ++]
108+ ' setInterval' , // [!code ++]
109+ ' clearInterval' , // [!code ++]
110+ ' setImmediate' , // [!code ++]
111+ ' clearImmediate' , // [!code ++]
112+ ' Date' , // [!code ++]
113+ ] // [!code ++]
106114 },
107115 },
108116})
@@ -277,8 +285,8 @@ const mockAdd: Mock<typeof add> = vi.fn() // [!code ++]
277285const fn = vi .fn ().mockResolvedValueOnce (' result' )
278286await fn ()
279287
280- const result = fn .mock .results [0 ] // 'result' // [!code --]
281- const result = fn .mock .results [0 ] // 'Promise<result>' // [!code ++]
288+ const result = fn .mock .results [0 ] // 'result' [!code --]
289+ const result = fn .mock .results [0 ] // 'Promise<result>' [!code ++]
282290
283291const settledResult = fn .mock .settledResults [0 ] // 'result'
284292```
@@ -531,14 +539,7 @@ Jest 导出各种 [`jasmine`](https://jasmine.github.io/) 全局 API (例如 `ja
531539
532540从 Vitest v0.10.0 开始,声明测试的回调样式被弃用。 你可以重写它们以使用 ` async ` /` await ` 函数,或者使用 Promise 来模仿回调样式。
533541
534- ```
535- it('should work', (done) => { // [!code --]
536- it('should work', () => new Promise(done => { // [!code ++]
537- // ...
538- done()
539- }) // [!code --]
540- })) // [!code ++]
541- ```
542+ <!-- @include: ./examples/promise-done.md-->
542543
543544### 钩子
544545
0 commit comments