Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测试里分别防止什么漏检?
Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测试里分别防止什么漏检? 本文先给出可直接复述的结论,再用最小代码说明Vitest expect.assertions 异步断言漏检的工作方式、判断依据、项目边界和常见误区。
测试 · 构建工具面试题第 1 页,显示第 1–8 题,共找到 8 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测试里分别防止什么漏检? 本文先给出可直接复述的结论,再用最小代码说明Vitest expect.assertions 异步断言漏检的工作方式、判断依据、项目边界和常见误区。
Vitest 的 vi.useFakeTimers() 如何跳过 setTimeout 等待,为什么必须配合 advanceTimersByTime 而非直接 await? 本文先给出可直接复述的结论,再用最小代码说明Vitest fake timers advanceTimersByTime的工作方式、判断依据、项目边界和常见误区。
Vitest 并行执行测试文件时靠什么隔离模块状态,什么全局副作用仍会泄漏? 本文先给出可直接复述的结论,再用最小代码说明Vitest 并行 隔离 worker 模块的工作方式、判断依据、项目边界和常见误区。
如何用 vi.importActual 只替换模块的一个导出而保留其余真实实现,这种做法的风险是什么? 本文先给出可直接复述的结论,再用最小代码说明Vitest vi.importActual 部分 mock的工作方式、判断依据、项目边界和常见误区。
vi.spyOn 监视对象方法后为什么必须在测试间恢复,不恢复会引发什么跨用例污染? 本文先给出可直接复述的结论,再用最小代码说明Vitest spyOn restoreMocks的工作方式、判断依据、项目边界和常见误区。
Vitest 的 toBe、toEqual、toStrictEqual 在比较对象和类实例时行为差异是什么? 本文先给出可直接复述的结论,再用最小代码说明Vitest toBe toEqual toStrictEqual 区别的工作方式、判断依据、项目边界和常见误区。
Vitest 中 vi.fn() 配合 mockReturnValue 与 mockImplementation 该如何选择,链式 mockResolvedValueOnce 解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明Vitest vi.fn mockReturnValue mockImplementation的工作方式、判断依据、项目边界和常见误区。
Vitest 的 vi.mock() 为什么会被提升到文件顶部,这一提升对工厂函数里引用外部变量有什么限制? 本文先给出可直接复述的结论,再用最小代码说明Vitest vi.mock 提升 hoisting的工作方式、判断依据、项目边界和常见误区。