我使用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
};
答案 0 :(得分:1)
我有一个解决方案。这很简单,我只是不太了解RXJS Observable的语法。
import { Observable } from 'rxjs/Rx';
public get willEnter(): Observable<boolean>{
return Observable.of(true);
}
将其放在mock.ts
中,然后将其导入您的测试套件。
我正在使用lathonez的启动应用程序与Clicker,其中测试配置为unit和e2e。