Automock 是一个开源项目,旨在通过提供虚拟的、隔离的环境和自动化的模拟生成,优化 DI 框架中的单元测试流程,帮助开发人员创建高效的测试套件,并改善整体的测试体验。

主要特点和功能:

  • 自动模拟生成:Automock 可以自动生成 DI 框架中类的模拟对象。
  • 一致的测试结构:测试套件将遵循一致的语法和结构。
  • 支持 NestJS 和 InversifyJS,计划添加 TSryinge、TypeDI 和 Ts.ED 的支持。
  • 与 Jest 和 Sinon 兼容,适用于各种测试工作流程。下一步是与 Vitest 集成。

Automock 的一个亮点是它创建了一个虚拟的 DI 容器。这样可以绕过通常的 DI 框架测试机制,加快测试执行速度,并消除加载实际 DI 容器的需要。

访问链接: https://automock.dev