Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 使服务返回值karma jasmine_Angularjs_Karma Jasmine - Fatal编程技术网

Angularjs 使服务返回值karma jasmine

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

我正在尝试使用服务调用测试函数 我在我的beforeach中创建了
spyOn

beforeEach(function () {
      var mockData = {
        data: '123a'
      }
      spyOn(myService, 'getData').and.returnValue('mockData');
    });
当指令运行时,它应该使用my activate函数运行,然后使用此数据调用另一个服务 但在每次测试中,我都有错误:

TypeError:无法读取未定义的属性“data”


我能以某种方式获得返回值吗?

对jasmine不太熟悉,但只是一个建议,您可以尝试使用
returnValue(mockData),(删除字符串标记)。因为上面已经定义了
mockData
。@anoop,我也试过了,结果是相同的,您可以发布您要测试的指令/服务的完整代码和整个单元测试代码