【发布时间】:2021-02-10 00:34:04
【问题描述】:
我正在测试一个没有 props 的组件,但它希望使用来自上下文的数据来实现。
假设这是我的组件:
export const MyComponent: FC = () => {
const { arrayOfObjects } = useFn()
return arrayOfObjects.length ? arrayOfObjects.map((q: VariableConfig, i: number) => (
<SelectedQuestionTile
{...{
key: i + 1,
question: q,
questionIdx: i,
}}
/>
)) : <p>No Data</p>
}
这是我目前唯一的测试:
import React from 'react'
import { render, screen } from '@testing-library/react'
import { MyComponent } from './MyComponent'
describe('MyComponent', () => {
test('It renders with empty containers', () => {
render(<MyComponent />)
expect(screen.getByText("No Data")).toBeInTheDocument()
})
})
在那里,我正在测试组件的初始状态,该状态呈现几个空容器,因为它们还没有任何数据。数据位于const { arrayOfObjects } = useFn() 行上。 arrayOfObjects 只是硬编码的数据,不是动态的。
我错过了什么?
【问题讨论】:
标签: javascript reactjs unit-testing testing react-testing-library