Skip to content

Latest commit

 

History

History
28 lines (25 loc) · 1.27 KB

README.md

File metadata and controls

28 lines (25 loc) · 1.27 KB

End-to-End Testing(端到端测试)

端到端测试模拟用户行为。
在Web应用程序中,他们会启动服务器,打开浏览器,到处点击,断言浏览器中发生了特定的事情,让我们相信功能可以正常运行。
这些测试会给我们巨大的信心,但是它们缓慢而脆弱,并且同用户界面紧密地耦合在了一起。

不同于行为驱动测试(BDD)和单元测试独立运行并使用模拟/存根,
端到端测试将试着尽可能从用户的视角,对真实系统的访问行为进行仿真。
对Web应用来说,这意味着需要打开浏览器、加载页面、运行JavaScript,以及进行与DOM交互等操作。

前端测试

  • 单元测试
前端测试框架很多,目前的主流应该是jest和jest-dom,
主要是它是create-react-app自带的,也是facebook的,以及配套的react-testing-library。
其它常见的还有mocha,jasmine,ava等,以及chai/sinon等断言库,基本大同小异。
  • 组件测试
针对React组件开发的两个高层次的测试框架:airbnb.io/enzyme/ storybook.js.org
  • 数据工具
各类Mock库,jest自带的基本够用,数据相关测试辅助生成工具,例如:github.com/marak/Faker。

手机端测试