21 lines
592 B
TypeScript
21 lines
592 B
TypeScript
|
import { afterAll, afterEach, beforeAll } from 'vitest';
|
||
|
import { setupServer } from 'msw/node';
|
||
|
import { HttpResponse, http } from 'msw';
|
||
|
|
||
|
export const restHandlers = [
|
||
|
http.get('https://example.com/*', () => {
|
||
|
return HttpResponse.text('var a = 1;');
|
||
|
}),
|
||
|
];
|
||
|
|
||
|
const server = setupServer(...restHandlers);
|
||
|
|
||
|
// 在所有测试之前启动服务器
|
||
|
beforeAll(() => server.listen({ onUnhandledRequest: 'error' }));
|
||
|
|
||
|
// 所有测试后关闭服务器
|
||
|
afterAll(() => server.close());
|
||
|
|
||
|
// 每次测试后重置处理程序 `对测试隔离很重要`
|
||
|
afterEach(() => server.resetHandlers());
|