【发布时间】:2022-01-03 07:50:00
【问题描述】:
我是 React 的 TDD 新手。我决定使用 react-testing-library 来启动 TDD 进行开发。假设,我应该检查组件中的道具和简单文本:
import { render, screen } from '@testing-library/react';
import Card from '../Card';
test('render without crash', () => {
render(<Card />);
expect(screen.getByText('Card Component')).toBeInTheDocument();
});
test('title', () => {
render(<Card title="test" />);
expect(screen.getByText('test')).toBeInTheDocument();
});
我使用render 两次检查我的组件的不同类型的渲染。但我担心性能......在任何测试中单独使用render 是最佳做法吗?或者我应该创建类似这个公共变量的东西:
const Component = render(<Card title={...} prop2={} prop3={} ... />);
然后使用Component 代替render 再次使用?
【问题讨论】:
标签: javascript reactjs tdd react-testing-library