Как выполнить модульное тестирование обещаний SPFx с использованием связанных свойств и методов

Как я могу выполнить модульное тестирование примера функции TypeSCript ниже? Я пытаюсь включить модульный тест в SharePoint Framework, используя библиотеку PNP/SP, и у меня возникают проблемы с созданием модульного теста.

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

person asepdf    schedule 19.03.2019    source источник


Ответы (1)


Вы можете начать с Jest Async: https://jestjs.io/docs/en/tutorial-async

person Ruslan Korkin    schedule 27.03.2019