第三章,测试基础
- 每个额外的单元测试都会增加测试代码与源代码之间的耦合关系
- shallowMount
- props
- class/style
第四章
时间模拟
模拟函数和对象;
- 函数的模拟可以分为两个不同的类别:对象监听(spying) & 对象模拟。
- _对象监听(spying) : _用于只需要监听是否调用了特定函数,比如说监听是否调用了 window.clearInterval 函数清楚计时器。
- _对象模拟:_对象监听只能监听函数,无法改变函数的实现。对象模拟可以创建一个函数的假(mock)的版本。
- 引入的模块依赖的模拟
- vitest 中是这样去 mock 的
javascript
// 添加在测试用例之前
vi.mock("./api", () => ({
fetchListData: vi.fn(),
}));
- todo: 理解测试框架模拟这些内容的原理;手写一个简易版 Jest
- jest实践指南