#angular #unit-testing #jasmine #spyon
Вопрос:
Я новичок в модульном тестировании, и как я могу написать модульный тест в cellClickHandler() с помощью функции createFormGroup, которая находится за пределами компонента, следующим образом.
const createFormGroup = (dataItem) => {
const group: any = {};
group['colorName'] = new FormControl(dataItem.colorName);
group['itemNo'] = new FormControl(dataItem.itemNo);
dataItem.availableSizes.forEach((element) => {
group[element.sizeName] = new FormControl(element.value);
});
return new FormGroup(group);
};
@Component({
selector: 'co-line-entry-singles',
templateUrl: './line-entry-singles.component.html',
})
export class LineEntrySinglesComponent {
public gridData: any[];
@ViewChild(GridComponent)
private grid: GridComponent;
public formGroup: FormGroup;
private editedRowIndex: number;
constructor() {}
public cellClickHandler({ isEdited, dataItem, rowIndex }): void {
this.formGroup = createFormGroup(dataItem);
this.editedRowIndex = rowIndex;
this.grid.editRow(rowIndex, this.formGroup);
}
}
Комментарии:
1. Я не уверен, что понимаю вопрос. Можете ли вы добавить еще немного информации и о том, что вы пробовали до сих пор?