Я пишу тестовые случаи для 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: свойства не определены. Тестовый скрипт в том же самом в приведенной ниже ссылке.