Тестирование возможно неопределенного вызова настраиваемого события - PullRequest
0 голосов
/ 09 июля 2020

Итак, я пытаюсь протестировать компонент пользовательского интерфейса материала «TablePaginiation». Он имеет onChangeRowsPerPage, который является необязательным параметром. Мне трудно заставить компилятор TypeScript позволить мне попытаться имитировать это событие.

Компилятор жалуется:

 Cannot invoke an object which is possibly 'undefined'.

Я пытался, как я видел, предложил оберните его в оператор if, но компилятор по-прежнему жалуется.

Jest Test:

if(wrapper.find(TablePagination).props().onChangeRowsPerPage != undefined){
   wrapper.find(TablePagination).props().onChangeRowsPerPage(event);
   expect(propsAssetTable.changeRowsPerPage).toHaveBeenCalled();
}
...