不一样的前端测试框架,你都了解吗?

发表于:2022-8-05 09:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:前端analysis    来源:掘金

  导语
  最近在写前端单元测试,基本的测试很容易就测试完成,也总结了部分,不过编写起来,尤其是针对chart库这块的测试,不是很轻松。故,把前端常用的测试框架了解、比对,记录一下,加深下了解。如果个人理解有误,欢迎评论区,评论留言~
  E2E test (End To End test)
  Unit Test - 单元测试框架
  Mocha、Jasmine、Karma 份额
  Mocha、Jasmine、Karma 比较
  前端框架选择的单元测试框架情况
  我们可以看到,Angularjs 选择 Karma、Jasmine 居多。
  从Angularjs升级过来的Angular项目,也是保持这样选择的。利用Jasmine语法编写测试用例,交给Karma 在Command line中执行,得到测试结果,最后得到测试报告文件。
  React 选择 Mocha 居多
  拓展
  Jasmine语法:
  不容忽视的Jest
  安装简单:
# npm
npm install -D jest

#yarn 
yarn add -D jest
  运行速度
  并行运行
  运行慢的,优先执行
  mock 变简单了
  继承了Jasmine优点,内置的断言
  强大的mock库支持
  理解了为何angular 项目使用jest进行mock了
  生成测试报告:
jest --coverage 
  总结
  我们了解E2E测试框架之间的区别;同时也了解了单元测试框架之间的区别。但是是不是把单元测试做好就行了? 其实不然! 有时候,单元测试不能保证集成测试没有问题,仅仅是某项功能ok,不保证集成到一起输入输出都是符合之前单元测试预期的。所以,不能一味的追求单元测试code covera
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
51Testing“十佳作者”计划,投稿不只有稿费!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号