Typescript 如何与摩卡一起使用Inversify

Typescript 如何与摩卡一起使用Inversify,typescript,mocha.js,inversifyjs,Typescript,Mocha.js,Inversifyjs,我在TypeScript Node.js应用程序中使用Inversify进行依赖项注入。这在实际运行应用程序时非常有效 然而,@injectable()注释似乎破坏了我的测试。在运行测试时,我现在收到一个错误消息: TypeError: Reflect.hasOwnMetadata is not a function 我以前见过这一点,并得到了另一个答案的帮助: 但是,导入inversify.config并不能解决测试中的问题。如果我从正在测试的类中删除@injectable()注释,那么测试

我在TypeScript Node.js应用程序中使用Inversify进行依赖项注入。这在实际运行应用程序时非常有效

然而,
@injectable()
注释似乎破坏了我的测试。在运行测试时,我现在收到一个错误消息:

TypeError: Reflect.hasOwnMetadata is not a function
我以前见过这一点,并得到了另一个答案的帮助:

但是,导入
inversify.config
并不能解决测试中的问题。如果我从正在测试的类中删除
@injectable()
注释,那么测试将运行

我在测试中实际上不需要DI,所以以某种方式禁用它将是一个可接受的解决方案


以前有人见过这个吗?

我想我知道了。导入我的整个
inversify.config
不起作用,但是如果我在单元测试的顶部专门导入
reflect metadata
,那就太棒了