我使消息服务正常工作,但是当我尝试对其进行单元测试时,它没有通过任何测试(我做错了测试)。
当服务被调用时,我试图在后端抛出一个错误,但是我认为我做的不正确。
这是我尝试抛出错误的地方:
spyOn(service['http'], 'post').and.returnValue('No name');
expect(service.postJA$).toThrow('No name');
这是消息服务的调用位置:
if (err.error === 'No name') {
action.service.add({
key: 'toast',
severity: 'error',
summary: 'Task failed',
detail: 'Please update the name on the account'
});