[React Testing] Reusing test boilerplate
React test Testing
2023-09-14 08:59:20 时间
Setting up a shallow renderer for each test can be redundant, especially when trying to write similar tests that have slight tweaks. In this lesson, we go over how you can reduce some of the overlapping code so that each test only contains the unique pieces of the test.
describe('active class', ()=>{ function renderLikeCounter(isActive){ const renderer = TestUtils.createRenderer(); renderer.render(<LikeCounter count={5} isActive={isActive}/>); return renderer.getRenderOutput().props.className.includes('LikeCounter--active'); } it('should have active class based on isActive props: true', ()=>{ expect(renderLikeCounter(true)).toEqual(true); }); it('should have active class based on isActive props: false', ()=>{ expect(renderLikeCounter(false)).toEqual(false); }); });
相关文章
- 进来聊聊!Vue 和 React 大杂烩!
- react源码分析:babel如何解析jsx
- React源码分析7-state计算流程和优先级
- react源码分析:深度理解React.Context
- react-Suspense工作原理分析
- react源码中的协调与调度
- 百度前端高频react面试题总结
- React Native ios 常见错误和解决方法
- 老生常谈React的diff算法原理-面试版
- 腾讯前端二面常考react面试题总结
- react的jsx和React.createElement是什么关系?面试常问_2023-02-27
- react antd select组件添加全选功能
- react源码解析9.diff算法
- vite 创建React中遇到的坑
- 前端高频react面试题
- 30天学会 React | 笔记
- react的jsx和React.createElement是什么关系?面试常问5
- Facebook:我们是如何构建第一个跨平台的 React Native APP