我在我的 TypeScript Node.js 应用程序中使用 Inversify 进行依赖注入。这在实际运行应用程序时效果很好。
但是,@injectable()
注释似乎削弱了我的测试。运行测试时,我现在收到一条错误消息:
TypeError: Reflect.hasOwnMetadata is not a function
我以前见过这个,并得到了另一个 SO 答案的帮助:https ://stackoverflow.com/a/43115660/4003671
但是,导入inversify.config
并不能解决我的测试中的问题。如果我@injectable()
从我正在测试的类中删除注释,那么测试就会运行。
我的测试中实际上不需要 DI,因此以某种方式禁用它是一个可以接受的解决方案。
有没有人见过这个?