Я читал официальную документацию Angular2 для модульного тестирования (https://angular.io/docs/ts/latest/guide/testing.html), но я борюсь с установкой значения поля ввода компонента так что его отражение в свойстве компонента (связано через ngModel). Экран отлично работает в браузере, но в unit test я не могу установить значение полей.
Я использую код ниже. "fixture" правильно инициализируется, так как другие тесты работают нормально. "comp" - это экземпляр моего компонента, а поле ввода привязано к "user.username" через ngModel.
it('should update model...', async(() => {
let field: HTMLInputElement = fixture.debugElement.query(By.css('#user')).nativeElement;
field.value = 'someValue'
field.dispatchEvent(new Event('input'));
fixture.detectChanges();
expect(field.textContent).toBe('someValue');
expect(comp.user.username).toBe('someValue');
}));
Моя версия Angular2: "@angular/core": "2.0.0"