【发布时间】:2020-06-23 06:23:27
【问题描述】:
只要有某种类型的 onClick、onChange 等,关于如何运行钩子测试似乎有很多内容,但是如果您像下面这样将该函数传递给您的事件处理组件怎么办?
const Content: FC<Props> = ({ activeTab }) => {
const [count, setCount] = useState<number>(0);
function handleDateUpdate(dates: object) {
const totalCount = new GetTotal(dates, activeTab);
setCount(totalCount.totalAttendances());
}
useEffect(() => {
if (activeTab === 'Year') {
handleDateUpdate(new Date());
}
});
return (
<Container>
{activeTab === 'Month' && (
<Datepicker handleDateUpdate={handleDateUpdate} />
)}
<TotalAttendences count={count} />
</Container>
);
}
我想编写一个测试来检查 useEffect 中的 if 语句以及 handleDateUpdate 以确保它正在执行我想要的操作。
【问题讨论】:
标签: reactjs jestjs react-hooks react-testing-library