как протестировать метод void угловой Жасмин

#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) })  

Он также отправляет мне эту ошибку: Не удается установить свойства неопределенного (настройка «состояние») благодарен за ваши комментарии