我是新來的這個空間,所以忍受着我。我在Ionic 2項目中工作,所以它使用Angular 2,Typescript和Jasmine進行單元測試。我正在嘗試爲一個奇怪的案例編寫單元測試。我有一個第三方庫,我導入一個組件導入頂部像import * as thirdparty from "thirdparty-library"
和後來我的組件打電話像thirdparty.setup(someStuff, someMoreStuff, anotherFunc)
。在Ionic中使用Jasmine有沒有辦法模擬/存根靜態命名空間函數調用?
真的,我想要做的是模擬thirdparty
與我自己的假anotherFunc
,我通過單元測試。那麼有沒有辦法在構造函數中傳遞一些東西,並讓它覆蓋這個thirdparty
命名空間?預先感謝您
不,這就是爲什麼我們在Angular中有DI。 – estus
@estus Huh?這是Angular,我只是不知道如何「DI命名空間」,如果這是正確的話。所以請讓我知道,謝謝。 :) –
你不能DI命名空間。如果您需要使用第三方庫,則必須將其包裝到服務中,並僅通過DI使用。 – estus