【技术实现步骤摘要】
一种基于Jest的React项目单元测试方法、设备及存储介质
本专利技术涉及软件测试
,尤其涉及一种基于Jest的React项目单元测试方法、设备及存储介质。
技术介绍
单元测试是指对软件中的最小可测试单元进行检查和验证。一个完善的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低。在生命周期中尽早地对软件产品进行测试将使效率和质量得到最好的保证。在提供了经过测试的软件单元的情况下,系统集成过程将会大大地简化。一个软件越容易写单元测试,就表明它的模块化结构越好,各模块之间的耦合越弱。jest是facebook推出的一款测试框架,集成了Mocha,chai,jsdom,sinon等功能。React的组件化和函数式编程,天生适合进行单元测试;但传统的测试方法和工具并不适合进行React项目的单元测试,存在测试成本高,测试用例编写难度大,测试覆盖率低等问题。
技术实现思路
1.专利技术要解决的技术问题为了克服上述技术问题,本专利技术提供了一种基于Jest的React项目 ...
【技术保护点】
1.一种基于Jest的React项目单元测试方法,其特征在于,包括:/nS101、根据React项目特点和的单元测试需求选择测试工具和框架;/nS102、搭建测试环境;/nS103、编写测试用例,根据React项目的文件类型,提供相应的测试内容,执行相应的测试策略;/nS104、生成测试报告;/nS105、将单元测试自动化并集成到项目中去。/n
【技术特征摘要】
1.一种基于Jest的React项目单元测试方法,其特征在于,包括:
S101、根据React项目特点和的单元测试需求选择测试工具和框架;
S102、搭建测试环境;
S103、编写测试用例,根据React项目的文件类型,提供相应的测试内容,执行相应的测试策略;
S104、生成测试报告;
S105、将单元测试自动化并集成到项目中去。
2.根据权利要求1所述的方法,其特征在于,包括:
所述React项目的文件类型包括UI组件、逻辑组件、actions、reducer和工具函数。
3.根据权利要求1所述的方法,其特征在于:
所述S101进一步为:安装Jest、Enzyme,以及babel-jest,在package.json中的script中增加"test:jest--config.jest.js"。
4.根据权利要求1所述的方法,其特征在于:
所述测试报告包括代码覆盖率,所述代码覆盖率采用代码覆盖工具检测。
5.根据权利要求2所述的方法,其特征在于:
所述UI组件采用snapshot进行测试,判断UI组件渲染结果是否符合上一次录入的保存结果的预期,采用toMatchSnapshot方法对比这次将要生成的结果与上一次录入的保存结果的区别。...
【专利技术属性】
技术研发人员:李伟,蔡亮,张帅,张延楠,张珍,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。