Angularjs 使服务返回值karma jasmine
我正在尝试使用服务调用测试函数 我在我的beforeach中创建了Angularjs 使服务返回值karma jasmine,angularjs,karma-jasmine,Angularjs,Karma Jasmine,我正在尝试使用服务调用测试函数 我在我的beforeach中创建了spyOn: beforeEach(function () { var mockData = { data: '123a' } spyOn(myService, 'getData').and.returnValue('mockData'); }); 当指令运行时,它应该使用my activate函数运行,然后使用此数据调用另一个服务 但在每次测试中,我都有错误: Typ
spyOn
:
beforeEach(function () {
var mockData = {
data: '123a'
}
spyOn(myService, 'getData').and.returnValue('mockData');
});
当指令运行时,它应该使用my activate函数运行,然后使用此数据调用另一个服务
但在每次测试中,我都有错误:
TypeError:无法读取未定义的属性“data”
我能以某种方式获得返回值吗?对jasmine不太熟悉,但只是一个建议,您可以尝试使用
returnValue(mockData)代码>,(删除字符串标记)。因为上面已经定义了mockData
。@anoop,我也试过了,结果是相同的,您可以发布您要测试的指令/服务的完整代码和整个单元测试代码