【问题标题】:How to use Inversify with Mocha如何使用 Inversify 和 Mocha
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-08-14
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多