Skip to content

第三章,测试基础

  • 每个额外的单元测试都会增加测试代码与源代码之间的耦合关系
  • shallowMount
  • props
  • class/style

第四章

时间模拟

模拟函数和对象;

  • 函数的模拟可以分为两个不同的类别:对象监听(spying) & 对象模拟
    • _对象监听(spying) : _用于只需要监听是否调用了特定函数,比如说监听是否调用了 window.clearInterval 函数清楚计时器。
    • _对象模拟:_对象监听只能监听函数,无法改变函数的实现。对象模拟可以创建一个函数的假(mock)的版本。
  • 引入的模块依赖的模拟
    • vitest 中是这样去 mock 的
javascript
// 添加在测试用例之前
vi.mock("./api", () => ({
  fetchListData: vi.fn(),
}));

vue-test-utils 插桩 stubs

第五章 测试事件