testEnvironment

  • 类型: 'node' | 'jsdom'
  • 默认值: 'node'

测试时所使用的环境。

Rstest 默认使用 Node.js 作为测试环境。如果你在开发 Web 应用,可以使用类浏览器环境,如 jsdom

rstest.config.ts
import { defineConfig } from '@rstest/core';

export default defineConfig({
  testEnvironment: 'jsdom',
});

DOM 测试

Rstest 支持使用 jsdom 来模拟 DOM 和浏览器 API。

如果你想启用 DOM 测试,可以使用如下配置:

rstest.config.ts
import { defineConfig } from '@rstest/core';

export default defineConfig({
  testEnvironment: 'jsdom',
});

你还需要安装 jsdom

npm install jsdom -D

启用 DOM 测试后,你可以在测试用例中使用 documentwindow 等浏览器 API。

test('dom test', () => {
  document.body.innerHTML = '<p class="content">hello world</p>';
  const paragraph = document.querySelector('.content');
  expect(paragraph?.innerHTML).toBe('hello world');
});