私は実際にIonicアプリケーションを開発しています。この文脈では、私は2つの次のプロパティがありAlertService
クラスを実装:サービスのプロパティとして使用されるクラスをモックする
messageAlert: Alert;
errorAlert: Alert;
Alert
クラスはので、私はその上に任意のコントロールを持っていないイオンの枠組みの一つです。私の考えでは、以下のクラスのような手作りのモックでAlert
クラスをモックすることでした:
class AlertMock {
opts: Object;
presented: boolean;
constructor(opts) {
this.opts = opts;
this.presented = false;
}
present() {
this.presented = true;
}
dismiss() {
this.presented = false;
}
}
それは私が単にpresented
プロパティの値をチェックすることにより、アラート状態をテストすることができます。
しかし、AlertService
の2つのAlert
プロパティのタイプがAlertMock
であることを示すにはどうすればよいですか。それが可能なのかどうかはわかりません。しかし、そのようなクラスを模擬することができるのは私にとっては非常に基本的なようです。私が見つけたすべてのトピックは、サービスを嘲笑することについて話しました。 DIでは、型を別の型に置き換えることは非常に簡単ですが、IonicフレームワークのAlert
のような単純なクラスでそれを行うメカニズムはありますか?
メイク 'AlertMock'あなたは' messageAlert持って、その後 'Alert'と拡張:アラートを。 errorAlert:アラート;代替 "messageAlert:AlertMock; errorAlert:AlertMock; ' – ewizard