0

我正在尝试为 matSortChange 函数编写单元测试。这会发出一个排序事件,我认为它只是一个具有活动属性和方向属性的对象。我的测试目前看起来像:

it('sort unit test', () => {
 const fakeSortEvent = {active: 'fakeActive', direction: 'asc'};
 component.saveSort(fakeSortEvent);

})

我得到的 TS 错误是

Types of property 'direction' are incompatible.
Type 'string' is not assignable to type 'SortDirection'

在查找 SortDirection 看起来像angular material docs时,我的 fakeSortEvent 对象似乎应该可以工作。如何创建模拟排序事件?

4

1 回答 1

0

感谢@diabolique 在评论中的回答。将类型 Sort 添加到 fakeSortEvent 使其工作。代码:

it('sort unit test', () => {
 const fakeSortEvent: Sort = {active: 'fakeActive', direction: 'asc'};
 component.saveSort(fakeSortEvent);
})
于 2020-02-20T21:40:46.517 回答