0

我是新的Jamine測試框架,目前我有問題來模擬一個接口。任何人都可以幫助我嗎?Jamine如何模擬接口與回調

界面中,就像:

interface MessengerSubscribe { 
    onSystemLoggedIn(callback: (data: INotLoggedinInfo) => void): MessengerSubscription; 
    onSessionTimedOut(callback:() => void): MessengerSubscription; 
    onHasEssBalance(callback:() => void): MessengerSubscription; 
} 

這裏是我試過這是行不通的。

let mockMessenger: MessengerStatic = { 
     subscribe: { 
      onSystemLoggedIn:() => <MessengerSubscription> 
     } 
    }; 

這裏是信息說明:

interface MessengerSubscription { 
    dispose(): void; 
} 
+0

我認爲你是混合的概念。爲了模擬一個接口,你只需要實現接口中定義的方法。從你的例子看來,你試圖模仿Observable?你的問題的背景是什麼? – shusson

+0

@shusson你能給我一個例子,說明如何在界面中實現這些方法嗎? – Chwa

回答

0

一個簡單的模擬會是什麼樣子:

let mockMessenger: MessengerSubscribe = { 
    onSystemLoggedIn: (callback: any): any => {}, 
    onSessionTimedOut: (callback: any): any => {}, 
    onHasEssBalance: (callback: any): any => {} 
};