请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问单元测试和e2e测试的区别在哪里

感觉像jest这类的单元测试框架,也可以通过trigger(‘click’)事件来模拟交互。e2e测试存在的意义在哪呢?

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2019-04-26 00:51:28

单元测试主要是站在开发者的角度,针对一个个模块去做测试,有明确的输入和期望输出。而 e2e 测试则是站在用户的角度,去模拟用户行为,确保整个交互和需求功能正常。
而 jest 作为一个测试框架,主要用来做单元测试,但是它也可以配合一些 e2e 测试框架比如 puppeteer: https://jestjs.io/docs/en/puppeteer 配合使用

1 回复 有任何疑惑可以回复我~
  • 提问者 慕斯3049357 #1
    谢谢黄老师的回答。
    可否举几个例子说明一下那些场景/需求是需要做ut,那些场景/需求是需要e2e的呢。
    回复 有任何疑惑可以回复我~ 2019-04-26 11:00:05
  • ustbhuangyi 回复 提问者 慕斯3049357 #2
    比如一些库、工具非常适合做 unit test,而一些实际项目的业务,比如我在滴滴的时候就给滴滴打车 web 首页写过一些 e2e 的测试。
    回复 有任何疑惑可以回复我~ 2019-04-26 12:07:22
  • 提问者 慕斯3049357 回复 ustbhuangyi #3
    明白了。 
    还想请教黄老师一个问题,假设在div上设置了一个onAnimationEnd事件mockFn,然后在css里设置keyframes动画。然后我应该如何用jest测试在这个动画结束之后这个事件被调用了呢?
    回复 有任何疑惑可以回复我~ 2019-04-26 15:37:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信