Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何模拟离子3中的ModalController 嘲弄 生产代码: 错误_Angular_Unit Testing_Ionic Framework - Fatal编程技术网

Angular 如何模拟离子3中的ModalController 嘲弄 生产代码: 错误

Angular 如何模拟离子3中的ModalController 嘲弄 生产代码: 错误,angular,unit-testing,ionic-framework,Angular,Unit Testing,Ionic Framework,TypeError:undefined不是src/test.ts(第61262行)中的对象(评估'modal.present') ModalController实现 找到了一个解决方案: 模仿 等级库文件中 spyOn(modalControllerMock,“create”).and.callThrough() export class ModalControllerMock { public create(param1,param2) { let rtn: Objec

TypeError:undefined不是src/test.ts(第61262行)中的对象(评估'modal.present')

ModalController实现 找到了一个解决方案:

模仿 等级库文件中
spyOn(modalControllerMock,“create”).and.callThrough()

export class ModalControllerMock {
    public create(param1,param2) {
        let rtn: Object = {};
        rtn['present'] = (() => true);
        return rtn;
    }; };
 someFunc() {
        let modal = this.modalController.create(myComp, {
            stuff:stuff
        });
        modal.present();
    }
import {ModalController} from "ionic-angular";
import { mockApp, mockConfig, mockDeepLinker } from 'ionic-angular/util/mock-providers';

export class ModalControllerMock {
    constructor() {
        return new ModalController(mockApp(), mockConfig(), mockDeepLinker());
    }
};