如何使用与摩卡Inversify

问题描述:

我在我的TypeScript Node.js应用程序中使用Inversify for Dependency Injection。这在实际运行应用程序时效果很好。如何使用与摩卡Inversify

但是,@injectable()注释似乎削弱了我的测试。当运行测试,现在我得到一个错误说:

TypeError: Reflect.hasOwnMetadata is not a function 

我以前见过这一点,并通过该其他帮助如此回答:https://*.com/a/43115660/4003671

然而,进口inversify.config在没有解决我的问题试验。如果我从我正在测试的类中删除@injectable()注释,则会运行测试。

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

有没有人见过这个?

想想我明白了。导入我的整个inversify.config不起作用,但如果我在我的单元测试的顶部特别是import "reflect-metadata",这是所有的花花公子。