如何在Ionic 2中模拟ViewController.willEnter?

时间:2016-12-07 19:48:15

标签: ionic-framework ionic2

我使用viewCtrl.willEnter生成一个Observable,我在.subscribe中调用Component。目前,测试抛出viewCtrl.willEnter.subscribe不是有效的函数错误。这是因为在Ionic 2中,我必须模拟viewController,并且我没有成功地为这个特定的方法这样做。

这是我到目前为止所得到的。

public willEnter(): Observable<boolean> {
    let observable = Observable.create(function (observer) {
    observer.onNext(true);
    observer.onCompleted();
    });

    return observable
  };

1 个答案:

答案 0 :(得分:1)

我有一个解决方案。这很简单,我只是不太了解RXJS Observable的语法。

import { Observable } from 'rxjs/Rx';

public get willEnter(): Observable<boolean>{
   return Observable.of(true);
}

将其放在mock.ts中,然后将其导入您的测试套件。

我正在使用lathonez的启动应用程序与Clicker,其中测试配置为unit和e2e。