2017-06-20 65 views
0

我在我的TypeScript Node.js應用程序中使用Inversify for Dependency Injection。這在實際運行應用程序時效果很好。如何使用與摩卡Inversify

但是,@injectable()註釋似乎削弱了我的測試。當運行測試,現在我得到一個錯誤說:

TypeError: Reflect.hasOwnMetadata is not a function 

我以前見過這一點,並通過該其他幫助如此回答:https://stackoverflow.com/a/43115660/4003671

然而,進口inversify.config在沒有解決我的問題試驗。如果我從我正在測試的類中刪除@injectable()註釋,則會運行測試。

我在測試中實際上並不需要DI,因此以某種方式禁用它將是一個可接受的解決方案。

有沒有人見過這個?

回答

1

想想我明白了。導入我的整個inversify.config不起作用,但如果我在我的單元測試的頂部特別是import "reflect-metadata",這是所有的花花公子。