繁体   English   中英

钛模块上的Jasmine单元测试

[英]Jasmine unit-testing on Titanium module

我目前正在尝试茉莉花节点对我的Titanium应用程序进行单元测试。 如果可以解决我的问题,我愿意提出有关切换到其他单元测试框架的建议,但首先,这是我的问题。

我的茉莉花节点安装正常,我可以执行非常简单的测试,例如:

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

如何使茉莉花节点与Titanium配合使用?

我建议使用TiShadow来运行Jasmine测试或使用TiO2来运行Titanium应用程序的Mocha测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM