jest怎么测试异步获取数据的react组件?

网上大部分是描述测试静态react或者木偶组件的例子,好像没有相关的测试异步获取数据后的组件的例子。是我理解错误测试思路错误了?还是方法不对了?

阅读 3.5k
2 个回答

异步请求还是以Mock的思路来实现,jest有内置的mock方法(我用的不深不确定是哪个),或者使用第三方库,比如sinon

你说的是容器组件吧,容器组件你想测试什么?

难道你想测试异步获取数据? 肯定不是吧?这部分是外部依赖,应该mock掉。

那可能你想测试数据获取之后容器组件的逻辑,那么就是mock之后,测试容器组件的行为是什么(比如传给自组件的属性对不对),这就和测试木偶组件没差了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题