【发布时间】:2020-01-08 11:39:24
【问题描述】:
我有以下几点:
const Repairs: React.FC<RepairsProps> = ({repairs, repairsPropertyLoad}) => {
const { t } = useTranslation()
const [isARepair, setRepair] = useState(true)
const handleOnClick = () => {
setRepair(false)
repairsPropertyLoad('token')
}
return ( isARepair ? <p>on</p> : <p>off</p> )
...
因为它也是一个连接组件,所以我添加了以下测试:
describe('Repairs', () => {
let store: any
let component: any
beforeEach(() => {
store = mockStore({
repairs: mockRepairs
})
store.dispatch = jest.fn()
component = render(
<Provider store={store}>
<Repairs />
</Provider>
)
})
it('should render the Repairs component correctly', () => {
expect(component).toMatchSnapshot()
})
it('should find the repair button in the document', () => {
const { getByText } = component
const repairsButton = getByText('Repair')
expect(repairsButton).toBeInTheDocument()
})
})
我如何测试isARepair 标志场景(真假)以便我可以快照off 或on 结果?
【问题讨论】:
标签: javascript reactjs unit-testing jestjs