Angularjs 是否可以使用真实的httpBackend执行带有Karma和angular的e2e测试?
我正处于一个小型web项目的开发阶段,我想编写一些端到端测试来测试我的rest服务,并确保它们按照预期的方式运行。我认为,与测试单个组件相比,这个项目将从测试整个流程中获得更多 我正在使用karma进行剩余的angular客户端测试,并希望只保留一个测试运行者 我知道如果没有其他魔法,这是行不通的: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
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”,在现实生活中,我发现使用量角器更实际,因为这是一个接近用户体验的非常高质量的测试