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
Javascript 使用Jasmine toEqual未定义预期对象_Javascript_Angularjs_Object_Jasmine - Fatal编程技术网

Javascript 使用Jasmine toEqual未定义预期对象

Javascript 使用Jasmine toEqual未定义预期对象,javascript,angularjs,object,jasmine,Javascript,Angularjs,Object,Jasmine,我创建了一个服务来屏蔽数据,并编写了一个Jasmine测试来比较实际对象和预期对象。 当我运行测试时,从服务返回的actual对象没有定义。虽然当我在控制台上记录它时console.log(JSON.stringify(maskedData))定义了maskedData LOG LOG: '{"handle":"#######@#####.com","displayName":"####ane","iss":"####:###.###.##.#"}' Expected undefined to

我创建了一个服务来屏蔽数据,并编写了一个Jasmine测试来比较实际对象和预期对象。 当我运行测试时,从服务返回的
actual
对象没有定义。虽然当我在控制台上记录它时
console.log(JSON.stringify(maskedData))定义了
maskedData

LOG LOG: '{"handle":"#######@#####.com","displayName":"####ane","iss":"####:###.###.##.#"}'
Expected undefined to equal <jasmine.objectContaining(Object({ handle: '#######@#####.com', displayName: '####ane' }))>.

在服务返回结果之前调用
expect
指令。您需要同步异步服务调用。尝试将
wait
添加到调用服务的行中

const maskedData = await service.maskPiiData(mockAddUserAction);
const maskedData = await service.maskPiiData(mockAddUserAction);