Ответ: издевайтесь над угловым ErrorHandler, используя жасмин! Сначала создайте шпиона:
export const errorHandlerSpy = () => jasmine.createSpyObj('ErrorHandler', {
handleError: undefined
});
используйте этого шпиона в качестве поставщика в ваших тестах:
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [NgxsModule, /*other imports*/],
providers: [
{ provide: ErrorHandler, useFactory: errorHandlerSpy }
]
}).compileComponents();
}));
проверка на наличие брошенных ошибок:
const errorHandler = TestBed.get(ErrorHandler);
store.dispatch(new MyAction(param));
expect(errorHandler.handleError).toHaveBeenCalledWith(new Error('Your error message'));
Надеюсь, я избавил кого-то еще от головной боли в выяснении этого!