#angular #unit-testing #jestjs #jasmine
Вопрос:
У меня есть функция, которая обрабатывает setTimeout. Я видел ответ от stackoverflow, но он все равно выдает ошибку в карме. У меня есть такая функция в component.ts
doEditName() {
if (this.nameConfig.canEdit === true) {
this.nameConfig.isEdit = true;
setTimeout(() => {
document.getElementById('name-editor').focus();
}, 50);
}
}
и в его компоненте.spec.ts я пишу так:
it('doEditTitle function', fakeAsync(() => {
component.doEditTitle();
tick(50);
component.titleConfig.canEdit = true;
expect(component.titleConfig.isEdit).toBeTruthy();
}));
Но в карме это проявляется так;
Не могли бы вы, ребята, пожалуйста, помочь мне, что я пропустил?
Комментарии:
1. код выглядит хорошо. вы уверены, что трассировка стека ошибок указывает на этот тест?