如何使用链接的属性和方法对SPFx Promise进行单元测试

时间:2019-03-19 12:52:28

标签: sinon spfx

如何对以下示例TypeSCript函数进行单元测试?我试图将单元测试与使用PNP / SP库的SharePoint框架合并,并在创建单元测试时遇到问题。

public getListItems(): Promise<CustomListObject[]> {
        return new Promise<CustomListObject[]>((resolve, reject) => {
            let listObjects: CustomListObject[] = [];
            this.sp.web.lists.getByTitle('TestList').items
                .select('Title')
                .filter('IsValidItem eq \'Yes\'')
                .get().then(
                    (allItems: any[]) => {
                        allItems.forEach(item => {
                            listObjects.push({ 'title': item.Title });
                        });
                        resolve(listObjects);
                    }).catch(
                        error => {
                            console.log(error);
                            reject(error);
                        }
                    );
        });
    }

1 个答案:

答案 0 :(得分:0)

您可以从Jest Async开始:https://jestjs.io/docs/en/tutorial-async