Jest:目前最广泛使用的前端 JavaScript 测试框架( 二 )

  • 学习如何测试异步代码[5],主要有 2 种异步调用方式:回调和 Promise 。回调是通过 done 函数,Promise 则有多种测试方式:直接返回、使用 async awAIt、或者配合前面任意种一方式直接丢给 expect 函数(类似 return|await expect(promise).resolves|rejects.toBe())
  • 学习使用跟启动、清理相关的一些调用周期函数[6] 。比如:beforeAll()、beforeEach() 。同时 Jest 还提供了类似 test.only()/describe.only() 的函数,让你仅测试一小部分的代码
  • 学习 Mock 函数的使用[7] 。这部分的内容经常会用到 , 比如 Mock 函数的创建、实现和使用、如果 Mock 第三方模块(全部和局部)
  • 学习如何配置浏览器环境的测试[8](利用 jsdom),需要安装 jest-environment-jsdom
  • References[1]OpenJS Foundation:https://jestjs.io/blog
    [2]官方教程:https://kulshekhar.Github.io/ts-jest/docs/getting-started/installation
    [3]匹配器(Matcher)的使用:https://jestjs.io/docs/using-matchers
    [4]https://jestjs.io/docs/expect:https://jestjs.io/docs/expect
    [5]测试异步代码:https://jestjs.io/docs/asynchronous
    [6]使用跟启动、清理相关的一些调用周期函数:https://jestjs.io/docs/setup-teardown
    [7]学习 Mock 函数的使用:https://jestjs.io/docs/mock-functions
    [8]如何配置浏览器环境的测试:https://jestjs.io/docs/tutorial-jquery

    【Jest:目前最广泛使用的前端 JavaScript 测试框架】


    推荐阅读