大家好,感谢邀请,今天来为大家分享一下高效提升React Native项目质量:组件测试方案全解析的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
"测试": "开玩笑"
},
"开玩笑": {
"预设": "反应本机"
}如果没有,安装npm i jest --save-dev,并将上述代码添加到package.json文件对应位置。
上述步骤完成后,只需运行npm run test即可测试jest是否配置成功。但我们没有编写测试用例,终端会打印no test found。配置现已完成。
快照测试
编写组件
从“反应”导入反应;
进口{
文本、视图、
来自"react-native";
从“prop-types”导入PropTypes;
const PostArea=({ 标题, 文本, 颜色})=({标题}{文本});
导出默认PostArea;在项目根目录中找到__test__ 文件夹。现在,让我们使用React 的测试渲染器和Jest 的快照功能与组件交互并捕获渲染的输出并创建快照文件。
//PostArea_test.js
导入“反应本机”;
从“反应”导入反应;
从"./js/Twitter/PostArea" 导入PostArea;
从“react-test-renderer”导入渲染器;
test("正确渲染", ()={
const 树=renderer.create().toJSON();
期望(树).toMatchSnapshot();
});然后在终端中运行npm run test 或jest 。将输出:
通过__tests__PostArea_test.js (6.657s)
正确渲染(5553ms)
› 已写入1 个快照。
快照摘要
› 在1 个测试套件中编写的1 个快照。
测试套件: 1 个通过,总共1 个
测试: 1 次通过,总共1 次
快照: 添加1 个,总共1 个
时间: 8.198s
运行所有测试套件。同时test文件夹下会输出一个文件,即生成的快照。
//玩笑快照v1, https://goo.gl/fbAQLP
Exports[`正确渲染1`]=`titletext`;
修改源文件
下次运行测试时,渲染的输出将与之前创建的快照进行比较。快照应与代码一起提交。当快照测试失败时,需要检查是否有有意或无意的更改。如果更改符合预期,请调用jest -u 覆盖当前快照。
我们来改变一下原来的代码:将第二行的字体大小改为14。
{text}这时候我们再次运行jest。这时终端会抛出错误并指出错误位置。
高效提升React Native项目质量:组件测试方案全解析和的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
【高效提升React Native项目质量:组件测试方案全解析】相关文章:
用户评论
感觉Jest 真的很好用!
有11位网友表示赞同!
学习 Jest 写 React Native 测试代码了,听起来很有挑战性。
有15位网友表示赞同!
我一直想深入学习单元测试,这篇文章刚好点到我心坎儿了!
有20位网友表示赞同!
React Native 项目里使用 Jest 确实能提升代码质量,哈哈!
有13位网友表示赞同!
我最近也在准备用 Jest 测试 React Native 组件,现在来学习一下这篇技术博客。
有20位网友表示赞同!
以前没接触过Jest,现在看到它在测试 React Native 项目里的应用,挺感兴趣的。
有20位网友表示赞同!
这篇文章分享的好啊!以后做项目可以试试看使用 Jest 的方案。
有5位网友表示赞同!
React Native 开发过程中一定要注意代码测试,Jest 是个不错的工具。
有8位网友表示赞同!
单元测试真的很重要,能帮助我们更好地维护项目代码。
有8位网友表示赞同!
学习了,我下次用 Jest 来测试 React Native 组件!
有6位网友表示赞同!
做开发的时候要注重代码质量,这篇文章正好提醒我了。
有7位网友表示赞同!
Jest的文档比较详细吗?我以后可以参考一下它的例子。
有20位网友表示赞同!
感觉 React Native 开发还是要多实践才能掌握,希望这篇帖子能给我一些指导!
有15位网友表示赞同!
做个 React Native 项目,可以用 Jest 写测试代码来保证质量的!
有9位网友表示赞同!
使用 Jest 进行单元测试是一个很好的习惯,可以帮助我们更快地发现错误。
有13位网友表示赞同!
我打算把 Jest 用于自己的项目开发,看看它的效果。
有8位网友表示赞同!
学习好Jest,这样就能写出高质量的测试代码了!
有17位网友表示赞同!