#javascript #typescript #unit-testing #jasmine
Вопрос:
У меня есть эта функция, которая вызывает некоторые методы и службу, я хотел бы знать, есть ли простой способ поиздеваться над ней и протестировать ее, пожалуйста
public cutState(i:number) { this.loader = true; this.dataSource.data[i].state === 'ENABLE' ? 'DISABLE' : 'ENABLE' this._cutsServices.setCuts(this.dataSource.data[i]).suscribe(response =gt; { this.loader = false; this.loadCut() swal.fire({ tittle: `!${this.nameRule} update!`, icon: 'success', showCancelButton:false, confirmButtonText:'exit' }); }, error =gt; { this.loader = false swal.fire({ tittle:'Error', icon: error, showCancelButton:false confirmButtonText: 'Exit' }); }); }
Я попытался смоделировать массив, но во время компиляции он отправляет эту ошибку: ошибка типа: Не удается прочитать свойства неопределенного (чтение «состояния»), и все это произошло при желании перенести angular 8 -gt; 9, потому что эти тесты были ранее пройдены. Кроме того, иногда они случаются, а иногда нет, и это меня смущает.
компонент.спецификация.ts
const cuts = [{ name: 'epale_test', state: 'DISABLE' }] beforeEach(async()){...} beforeEach(()=gt; { fixture = TestBed.createCompontent(CutComponent) component = fixture.componenteInstance component.dataSource.data = cuts fixture.detectChanges() }) it('cut Component', ()=gt;{ component.dataSource.data = cuts component.dataSource[0].state = 'DISABLE' component.cutState(0) })
Он также отправляет мне эту ошибку: Не удается установить свойства неопределенного (настройка «состояние») благодарен за ваши комментарии