Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Angularjs 是否可以使用真实的httpBackend执行带有Karma和angular的e2e测试?_Angularjs_Karma Runner - Fatal编程技术网

Angularjs 是否可以使用真实的httpBackend执行带有Karma和angular的e2e测试?

Angularjs 是否可以使用真实的httpBackend执行带有Karma和angular的e2e测试?,angularjs,karma-runner,Angularjs,Karma Runner,我正处于一个小型web项目的开发阶段,我想编写一些端到端测试来测试我的rest服务,并确保它们按照预期的方式运行。我认为,与测试单个组件相比,这个项目将从测试整个流程中获得更多 我正在使用karma进行剩余的angular客户端测试,并希望只保留一个测试运行者 我知道如果没有其他魔法,这是行不通的: describe('e2e: http factory test Definition', function(){ 'use strict'; var myHttp = null

我正处于一个小型web项目的开发阶段,我想编写一些端到端测试来测试我的rest服务,并确保它们按照预期的方式运行。我认为,与测试单个组件相比,这个项目将从测试整个流程中获得更多

我正在使用karma进行剩余的angular客户端测试,并希望只保留一个测试运行者

我知道如果没有其他魔法,这是行不通的:

describe('e2e: http factory  test Definition', function(){
    'use strict';

    var myHttp = null ;

    beforeEach(module('myNgApplication'));
    beforeEach(inject(function (MyHttp) {
        myHttp = MyHttp
    }))

    it('has a functioning MyHttp factory object', (function (done) {

        //test the get
        var getPromise = myHttp.
            path('/').
            path('rest').
            path('v1').
            path('is-alive').
            get()


        getPromise.then(function(data){
            expect(data).to.be.a('string')

            var getDataObject = JSON.parse(data)

            done()
        }) ;


    }));

}); //completed test case for case-summary

你为什么不试试量角器呢?我想把我学过的工具限制在任何时候都能掌握的范围内。Karma没有办法吗?我的意思是你可以尝试测试从你的API调用返回的数据,我想对我说,这相当于一个完整的“集成”测试,但不是一个合适的“e2e”,在现实生活中,我发现使用量角器更实际,因为这是一个接近用户体验的非常高质量的测试