我在订阅中有打字稿中的地图代码,现在我从测试中收到“ throw [object ErrorEvent] throw”错误消息。如果我分别运行测试,则它们会起作用,只有当我一起运行其中的2个时,我才会收到错误消息。我看过其他文章说使用此命令运行测试-ng test --source-map = false(我的cli版本超过v6.0.8),但我仍然收到相同的错误消息。
public show(user: UserModel): void {
this.getRoles(user.id)
.subscribe(
roles => {
this.availableRoles.map(pubRoles => {
if (pubRoles.name.includes("test")) {
this.showState = true;
}
});
this.visible = true;
}
);
}
describe('show tests', () => {
it('should testroleData', () => {
component.show(userData[1]);
expect(component.roles[0]).toBe(roleData);
});
it('should set the visible boolean to true', () => {
component.show(userData[1]);
expect(component.visible).toBe(true);
});
});
此外,在中。地图代码,如果我更改此行-if(pubRoles.name.includes(“ test”))-到if(pubRoles [0] .name.includes(“ test”)))-测试有效。