Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测试里分别防止什么漏检?
围绕“Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖区分强制断言数量与至少一次断言两类防护。
测试 · 构建工具面试题第 1 页,显示第 1–8 题,共找到 8 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖区分强制断言数量与至少一次断言两类防护。
围绕“Vitest 的 vi.useFakeTimers() 如何跳过 setTimeout 等待,为什么必须配合 adv”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答替换时钟源后时间不再真实流逝的机制。
围绕“Vitest 并行执行测试文件时靠什么隔离模块状态,什么全局副作用仍会泄漏”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答 worker 进程/线程隔离边界与文件系统、端口等共享资源风险。
围绕“如何用 vi.importActual 只替换模块的一个导出而保留其余真实实现,这种做法的风险是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答部分 mock 的写法与真实实现漂移风险。
围绕“vi.spyOn 监视对象方法后为什么必须在测试间恢复,不恢复会引发什么跨用例污染”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答原型/实例方法被替换后的泄漏路径与 restoreMocks 配置。
围绕“Vitest 的 toBe、toEqual、toStrictEqual 在比较对象和类实例时行为差异是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答引用相等、递归相等与严格类型比较三档语义。
围绕“Vitest 中 vi.fn() 配合 mockReturnValue 与 mockImplementation 该”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答静态返回与动态实现的选择及多次调用序列模拟。
围绕“Vitest 的 vi.mock() 为什么会被提升到文件顶部,这一提升对工厂函数里引用外部变量有什么限制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答 ESM 静态导入与提升导致的变量访问限制及 vi.hoisted 解法。