Модульное тестирование Mocha фиктивных переменных в javascript - PullRequest
0 голосов
/ 04 апреля 2019

Я пишу тестовые случаи для Javascript, используя mocha. Мой код в точности выглядит следующим образом apigee

Этот javascript развернут в облаке apigee. Где у него есть доступ к переменным платформы. Это myscript my-code.js

    var responseCode = parseInt(context.getVariable(properties.source));

var log = {
    org: context.getVariable(organization.name),
    env: context.getVariable(environment.name),
    responseCode: responseCode,
    isError: (responseCode >= 400)
};

if (log.isError) {
    log.errorMessage = context.getVariable(flow.error.message);
}

var logglyRequest = new Request(
        'https://loggly.com/aaa', 
        'POST', 
        {'Content-Type': 'application/json'}, 
        JSON.stringify(log)
);
httpClient.send(logglyRequest);

код JavaScript будет иметь доступ к properties.source во время выполнения. Платформа Apigee имеет свой внутренний способ получения доступа к этим параметрам. Мой вопрос: если я пишу контрольный пример для этого jc, как бы я смоделировал значения для properties.source. Я могу смоделировать вызов функции context.getVariable (). Я получаю ReferenceError: свойства не определены. Тестовый скрипт в том же самом в приведенной ниже ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...