小编Jus*_*sef的帖子

Angular 2 Http测试多个连接

任何人都可以帮我在Angular 2中测试Http请求.我有一个服务从两个http请求获取流.我如何在测试中模拟这种行为?

loadData() {
    return Observable.forkJoin(
        this.http.get('file1.json').map((res:Response) => res.json()),
        this.http.get('file2.json').map((res:Response) => res.json())
    ).map(data => {
        return {
            x: data[0],
            y: data[1]
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试代码,我试图使用一个连接数组,但我收到一条错误消息"失败:连接已经解决".我已将连接体留空,以避免暴露敏感数据.

describe('Test Load Init Data', () => {
    it('should load Menu Zones and Menu Sections',
        inject([XHRBackend, AppInitService], (mockBackend, appInitService) => {
            console.log('Lets do some testing');

            //first we register a mock response
            mockBackend.connections.subscribe(
                (connection:MockConnection) => {
                    return [
                        connection.mockRespond(new Response(
                            new ResponseOptions({
                                body: []
                            })
                        )),
                        connection.mockRespond(new Response(
                            new ResponseOptions({
                                body: []
                            })
                        ))
                    ];
                });

            appInitService.loadData().subscribe(data …
Run Code Online (Sandbox Code Playgroud)

angularjs angular2-testing angular

12
推荐指数
2
解决办法
3920
查看次数

升级到Webpack beta 23后,我无法再使用空白扩展

在我升级到webpack beta 23后,我开始在运行webpack时遇到与extension属性有关的错误:

  • configuration.resolve.extensions [0]不应为空.

我的扩展名是:扩展名:['','.ts','.js'],

如果我删除空白扩展选项,配置错误就会消失,但现在我的模块都没有加载,因为它们都是在没有扩展名的情况下加载的.我是否应该在这个新版本中指定空白扩展名?

我想我找到了正确的配置

我不确定这是否正确但经过一系列试验后我尝试使用*符号而不是空字符串.这似乎解决了这个问题.所以扩展属性的最终语法:

扩展:['*','js','ts']

希望这是实现它的预期方式

webpack

5
推荐指数
1
解决办法
1788
查看次数

标签 统计

angular ×1

angular2-testing ×1

angularjs ×1

webpack ×1