模拟Ionic3中的NavParams返回属性类型typeOf NavParams中缺少属性数据

时间:2017-06-20 16:07:50

标签: unit-testing ionic-framework ionic2

export class NavParamsMock {

    static returnParam = null;
    public get(key): any {
        if (NavParamsMock.returnParam) {
            return NavParamsMock.returnParam
        }
        return 'default';
    }
    static setParams(value){
        NavParamsMock.returnParam = value;
    }
}

它不起作用。

1 个答案:

答案 0 :(得分:1)

由于错误记录了您的课程中缺少数据,因此失败了。

如果您不在乎并希望避免这类错误,请延长课程时间。

export class NavParamsMock extends NavParams

这将填写缺少的属性。

如果您不想扩展完整的类,那么您可以使用数据属性,因为错误显示

export class NavParamsMock {
    static returnParam = null;
    get data(){ return NavParamsMock.returnParam; }
    set data(params) { NavParamsMock.returnParam = params; } 
    public get(key): any {
        if (NavParamsMock.returnParam) {
            return NavParamsMock.returnParam
        }
        return 'default';
    }
    static setParams(value){
        NavParamsMock.returnParam = value;
    }
}