我想用react-testing-library
测试一个自定义钩子,因此,我将以下代码添加到beforeEach中:
let renderedHook ;
beforeEach(() => {
renderedHook = renderHook(() => useFetch());
});
test('.....', () => {
expect(renderedHook.current.data).toBe(1);
});
上面的代码运行得很好!但是我使用的是TypeScript,在这种情况下,let renderedHook
的合适类型是什么?
2条答案
按热度按时间cbjzeqam1#
如果您的IDE或编辑器支持“转到定义”功能,则可以检查
renderHook
的TS类型。renderHook
的返回类型是RenderHookResult例如:
软件包版本:
zed5wv102#
虽然Question是关于合适的类型,但是任何人如果希望在测试中使用beforeEach功能,而不希望从IDE支持中找到合适的类型,都可以创建类似setup的函数
现在你可以在每次测试中使用它,而不用考虑合适的测试,它也会显示intellisense。