utquidem
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
32 lines (24 loc) • 832 B
Markdown
title: renderApp
sidebar_position: 2
:::info 补充信息
`render` 函数用于测试普通组件,`renderApp` 函数用于测试应用组件。
```ts
import { renderApp } from '@modern-js/runtime/testing';
```
:::
应用组件指包含一些 Modern 上下文的组件,如 App根组件,使用了 model 的 Container 等。对于这类组件的测试,可以使用 `renderApp` 函数,会自动按照当前 `modern.config.js` 配置,包裹上对应的上下文信息。
## API
`renderApp` 在 API 层面和 [render](./render) 完全一致。
## 示例
```ts
import { renderApp } from '@modern-js/runtime/testing';
import App from '../App';
describe('test', () => {
it('test App', () => {
const { getByText } = renderApp(<App />);
expect(getByText('Hello Modern!')).toBeInTheDocument();
});
})
```