2017-03-06 1 views
0

Meine Frage bezieht sich auf Jasmine. Sagen wir, ich habe folgende grafische Darstellung von Abhängigkeiten in einer Anwendung:Kann ich eine Abhängigkeit vom getesteten System ausspionieren - auch wenn es keine direkte Abhängigkeit vom SUT ist?

SystemUnderTest --> Dependency1 --> Dependency2 --> DependencyN 

Kann ich auf DependencyN auch auszuspionieren, wenn es nicht eine direkte Abhängigkeit zu dem getesteten System (SystemUnderTest), sondern eine transitive Abhängigkeit ist (nur Dependency1 ist eine direkte Abhängigkeit oben)?

+1

Verwenden Sie DI über den gesamten Pfad? Ohne weitere Informationen zu kennen - einfache Antwort ist JA, wenn Sie DI, NO verwenden, wenn eine der Abhängigkeiten in der Kette irgendwelche Unterabhängigkeiten direkt neu "aufbaut". – ktharsis

Antwort

1

Kommt drauf an. In Frameworks wie AngularJS oder Angular2, die Dependency-Injection verwenden, wird das Mocking (oder das Ausspähen von Methoden) eines Dienstes die gespiegelte Version für alle anderen Komponenten oder untergeordneten Komponenten einbringen, die normalerweise denselben Dienst verwenden würden.

Verwandte Themen