Привет, я пишу модульный тест для моего углового кода. Я пытаюсь обновить текстовое поле в gridview. Ниже приведен мой код сетки.
<input *ngIf="editing[rowIndex + '-scopevalue']" class="inline-editor" autofocus (blur)="updateValue($event, 'scopevalue', value, rowIndex)" type="text" [value]="value" />
Ниже функция выполняет обновление.
updateValue(event, cell, cellValue, rowIndex) {
this.editing[rowIndex + '-' + cell] = false;
this.rows[rowIndex][cell] = event.target.value;
this.rowsCache[rowIndex][cell] = event.target.value;
this.scopeEdit = this.rows[rowIndex];
this.updateScope();
}
Ниже пример модульного теста, который я пишу, чтобы проверить приведенный выше код.
it('update scope name value', () => {
var row = component.rows[0];
let cell = 'scopevalue';
let cellValue = row.scopevalue;
let rowIndex = 0;
component.updateValue('/bmw', cell, cellValue, rowIndex);
});
В приведенном выше методе первым параметром должно быть событие. Может ли кто-нибудь помочь мне, как создать событие? Любая помощь будет оценена по достоинству. Спасибо
event.target.value
и проверить в своей функцииupdateValue
, будет лиrowsCache[rowIndex][cell]
иметь это значение. Вы можете издеваться над событием с помощью простого объекта, например:const event = { target: { value: 42 }}; component.updateValue(event, cell, cellValue, rowIndex);
- person Adrii SAULNIER   schedule 22.05.2018