Я обновляю репо, который использовал Angular 8. В тесте, используя TestBed, я проверяю, существует ли класс, используя: fixture.debugElement.classes['my-class'].toBe(false)
После обновления до Angular 9, этот тест больше не работает, так как выражение больше не возвращает false, когда класс не существует, он возвращает undefined. Я исправил тест, используя: fixture.debugElement.classes['my-class'].toBeFalsy()
, боюсь, что-то еще не работает тихо.
Проверяя Angular документацию, классы должны возвращать только логическое значение: classes: {
[key: string]: boolean;
}
Есть ли ситуация, когда classes
вернет неопределенное?