Как я могу получить значение [class.editable] в Angular модульном тесте? - PullRequest
0 голосов
/ 05 марта 2020

Я хотел бы получить значение [class.editable] для моего модульного теста.

<div class="coolcomponent layout horizontal center" [class.editable]=editable> 
..... 
</div>

Если я использую fixture.nativeElement.querySelector('editable');, моя переменная editableEl всегда равна нулю. То же самое происходит с fixture.nativeElement.querySelector('class.editable').

Это часть моего модульного теста, которая выглядит следующим образом:

hostComponent.editable = true;
 fixture.detectChanges();
 expect(hostComponent.testComponent.ngOnChanges).toHaveBeenCalled();
 const editableEl = fixture.nativeElement.querySelector('class.editable');
 expect(editableEl).toBe(true);

Мой селектор неверен, или мне нужна дальнейшая отладка в моем модульном тесте ? Спасибо за помощь!

1 Ответ

1 голос
/ 05 марта 2020

Как jonrsharpe сказал, что вам не нужно class.

Попробуйте:

const editableEl = fixture.nativeElement.querySelector('div.editable');
expect(editableEl).toBeTruthy();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...