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 => {} 
}; 
関連する問題