如何与Angular 2进行模拟

如何与Angular 2进行模拟,angular,typescript,mocking,Angular,Typescript,Mocking,我正在寻找一种在没有后端服务或网络的情况下不工作时,将模拟数据保存在CONST或.json文件中的方法 目前我正在使用我的服务: get_clubs(): Observable<Club[]> { return this.http.get(`${this.config.apiEndpoint}clubs`, options) .map((res: Response) => res.json()) .catch((error: any) =

我正在寻找一种在没有后端服务或网络的情况下不工作时,将模拟数据保存在CONST或.json文件中的方法

目前我正在使用我的服务:

get_clubs(): Observable<Club[]> {
    return this.http.get(`${this.config.apiEndpoint}clubs`, options)
        .map((res: Response) => res.json())
        .catch((error: any) => 'doing stuff';
};
有时我无法访问后端,我想从CONST或.json文件中选择数据

你对此有什么线索吗?

你可以用普通数组创建一个可观测值:

import { CLUBS } from "./user.mock";

get_clubs(): Observable <Club[]> {
    // You can probably switch between real call and the mocked call below using a config
    return Observable.of(CLUBS);
};
从“/user.mock”导入{CLUBS}”;
get_lubs():可观察{
//您可能可以使用配置在下面的真实调用和模拟调用之间切换
(俱乐部)的可观测收益;
};

感谢您提供的和提示。我仍然需要做一个if/else语句来捕捉是否有后端,但它帮助了我很多另一个技巧:如果你使用类似的东西,你可以通过Fiddler模拟响应,你可以保持代码不变。
import { CLUBS } from "./user.mock";

get_clubs(): Observable <Club[]> {
    // You can probably switch between real call and the mocked call below using a config
    return Observable.of(CLUBS);
};