如何使用链式属性和方法对SPFx承诺进行单元测试

问题描述 投票:0回答:1

我如何对下面的示例TypeSCript函数进行单元测试?我正在尝试使用PNP / SP库将单元测试与SharePoint Framework结合使用,并且在创建单元测试时遇到问题。

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);
                        }
                    );
        });
    }
sinon spfx
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.