Чай + мокко, успешно пройден тест, если решен, не пройден, если отклонен - PullRequest
0 голосов
/ 11 июня 2019

У меня есть функция, которая возвращает обещание. В моем тестовом файле, который использует chai, я хочу, чтобы произошло следующее:

const result = sendSurveyDataToAnalytics(userId,eventType,eventTitle)

result.then(() => {
    Logger.info("Succeed in the test if we get here")
}).catch(() => {
    Logger.info("Fail in the test if we get here")
});

код объясняет это. Добейся успеха, проваливай. Какой правильный способ сделать это, может быть, ожидать или следует (уже установлен Chai-as-обещано)

1 Ответ

1 голос
/ 11 июня 2019

Если вы используете chai-as-promised:

const result = sendSurveyDataToAnalytics(userId, eventType, eventTitle);

result.then(() => {
    Logger.info("Succeed in the test if we get here");
}).catch(() => {
    Logger.info("Fail in the test if we get here");
});

it('resolves as promised', function() {
    return result.should.be.fulfilled;
});

// or:
it('rejects as promised', function() {
    return result.should.be.rejected;
});
...