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