代码之家  ›  专栏  ›  技术社区  ›  Ricardo Rocha

Angular-Override/Mock方法get、post、put、delete来自HTTP进行测试

  •  2
  • Ricardo Rocha  · 技术社区  · 6 年前

    我是在嘲笑 Http

    通常,我创建一个模拟类来扩展将被重写的类。对于这个案子,我做了如下的事情:

    export class MockHttp extends Http {
        constructor(){super(undefined, undefined);}
        get(url: string, options?: RequestOptionsArgs): Observable<Response> {
            return new Observable((observer) => {
                observer.next(undefined);
                observer.complete();
            });
        }
    }
    

    但是 intelisense vs code 给我下面的错误,关于方法 get :

    有人知道怎么解决这个问题吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Antoniossss    6 年前

    https://angular.io/guide/testing#testing-http-services

    简而言之,使用 HttpClientTestingModule