2017-03-06 48 views
0

我的問題涉及茉莉花。說我有一個應用程序依賴的下圖:我是否可以依賴於被測系統 - 即使它不是SUT的直接依賴關係?

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

能否在DependencyN窺探即使它不是測試(SystemUnderTest)的直接依賴於系統,而是傳遞依賴(僅Dependency1是上面的直接依賴)?

+1

你是否沿着路徑使用DI?不知道更多信息 - 如果您使用DI,簡單答案爲YES,如果鏈中的任何依賴關係直接「新增」任何子依賴關係,則爲NO。 – ktharsis

回答

1

這取決於。在像AngularJS或Angular2這樣的使用依賴注入的框架中,模擬(或者監視服務的方法)將爲通常使用相同服務的任何其他組件或子組件注入模擬版本。