2017-06-20 5 views
0

Ich verwende Inversify für Dependency Injection in meiner Anwendung TypeScript Node.js. Dies funktioniert hervorragend, wenn Sie die App tatsächlich ausführen. Die @injectable() Annotation scheint meine Tests verkrüppelt zu haben. Bei Tests laufen, bekomme ich jetzt einen Fehler Spruch:Verwendung von Inversify mit Mocha

TypeError: Reflect.hasOwnMetadata is not a function 

ich vorher gesehen habe, und wurde von dieser anderen SO beantworten half: https://stackoverflow.com/a/43115660/4003671

jedoch inversify.config Import löst nicht das Problem in meinem Tests. Wenn ich die @injectable() Annotation aus der Klasse, die ich teste, entferne, werden die Tests ausgeführt.

Ich brauche nicht unbedingt DI in meinen Tests, also wäre es irgendwie eine akzeptable Lösung, es zu deaktivieren.

Hat jemand das schon mal gesehen?

Antwort

1

Denken Sie, ich habe es. Das Importieren meiner gesamten inversify.config hat nicht funktioniert, aber wenn ich speziell import "reflect-metadata" an der Spitze meines Unit-Tests, es ist alles Dandy.

Verwandte Themen