Я хотел бы изменить значение поля ввода из Angular 2 unit test.
<input type="text" class="form-control" [(ngModel)]="abc.value" />
Я не могу просто изменить ngModel
, потому что объект abc
является закрытым:
private abc: Abc = new Abc();
В тесте Angular 2 я могу симулировать ввод пользователя в поле ввода, чтобы ngModel
был обновлен тем, что пользователь набрал из unit test?
Я могу захватить DebugElement
и nativeElement
поля ввода без проблем. (Просто установка свойства value
в nativeElement
поля ввода не работает, поскольку она не обновляет ngModel
тем, что я установил для значения).
Может быть, может быть вызван inputDebugEl.triggerEventHandler
, но я не уверен, какие аргументы ему дать, чтобы он имитировал пользователя, набрав определенную строку ввода.