Javascript 使用Jasmine toEqual未定义预期对象
我创建了一个服务来屏蔽数据,并编写了一个Jasmine测试来比较实际对象和预期对象。 当我运行测试时,从服务返回的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
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);