В настоящее время я пытаюсь использовать jasmine-node для модульного тестирования моего приложения Titanium. Я открыт для предложений о переходе на другую среду модульного тестирования, если она может решить мою проблему, но сначала вот мой вопрос.
Моя установка jasmine-node работает, я могу выполнять очень простые тесты, подобные этому:
var util = require('../app/controllers/utils.js');
describe("util test", function(){
it('should compute the sum between 1 & 2', function(){
var sum = util.computeSum(1, 2);
expect(sum).toEqual(3);
});
});
Приведенный выше код проверяет следующую функцию и работает должным образом.
exports.computeSum = function(a,b) {
return a+b;
};
Когда я пытаюсь протестировать некоторый код, который вызывает модуль Ti, он терпит неудачу, говоря: «Ti не определен».
describe("Ti.UI",function(){
it("create custom alert", function(){
var view = util.displayCustomAlert("title", "message");
should(view).not.be.null;
});
});
Вышеуказанная функция проверяется следующим тестом:
exports.displayCustomAlert = function(customTitle, customMessage){
return Ti.UI.createAlertDialog({
title:customTitle,
message:customMessage
});
};
Как заставить jasmine-node работать с Titanium?