官方文档中什么也没有提到,单元测试中可以使用喜欢的Javascript测试框架。因为不依赖浏览器,所以只要能确认Log输出的即可。
总之,为了在Titanium的控制台输出Log,Titanium.API.info和Titanium.API.error等能测试输出就可以了。
这回我们试着使用Unit系中流行的QUnit和BDD系的Jasmine。
使用QUnit
Titanium使用的Adapter已经在GitHub上公开了。
lukaso/qunit – GitHub
在自己的Project使用的时候,Resources文件夹下保存一下文件就可以了。
* runner.js
* qunit/qunit.js
* qunit/titanium_adaptor.js
* test/tests_to_run.js
然后,在test/tests_to_run.js中写测试内容。 在app.js的任何位置把runner.js文件include后运行即可。
查看titanium_adaptor.js的内容,我们可以看到,它做的事情就是利用QUnit的Logging处理把Log输出到Titanium的控制台上。
所以想输出的时候,按照喜欢的改写也是不难的事情。
在app.js中添加代码确认动作
app.js_snippet中,Tabgroup中追加单元测试用的Tab,只是简单的确认,单纯的在app.js的末尾追加一下行即可测试动作:
Titanium.include('runner.js');
确认动作的test/tests_to_run.js
为了确认动作,什么测试也没有写,只是测试QUnit的动作的例子代码:
module("QUnit on Titanium");
test("OK test(pass)", function () {
ok(true);
}
);
test("equal test(no pass)", function () {
equal('hogehoge', 'hige');
}
);
动作结果会很好的输出到Titanium的控制台上。
顺便说一下,由于结果中包含了HTML代码,很难理解。使用QUnit-TAP不是很好。
使用Jasmine
Jasmine中,能够自定义测试出力的Reporter,所以可以做成Titanium用的Reporter。
jasmine.js中,提供了基本的Reporter类,可以根据它做成自己的Reporter类。
实际编码的时候可以参考Jasmine官方发布版本中的jasmin-html.js和
jasmine.console_reporter.js。
包含了很好出力的Reporter的
Jasmine Titanium也已经公开了。
在app.js中添加代码确认动作
还没有任何测试内容,只是确认Jasmine动作的例子代码。
前提是在Resorses/jasmine中,jasmine.js和jasmine-titanium.js(上边的TitaniumReporter)
Ti.include('jasmine/jasmine.js');
Ti.include('jasmine/jasmine-titanium.js');
describe("Jasmine Sample", function() {
it("pass!", function() {
var foo = 2;
expect(foo).toEqual(2);
}
);
});
describe("Second Jasmine Sample", function() {
it("fail!", function() {
var foo = 1;
expect(foo).toEqual(2);
}
);
});
jasmine.getEnv().addReporter(new jasmine.TitaniumReporter());
jasmine.getEnv().execute();
执行结束后,就能看到失败的测试和合计结果。
实际的开发中,应该把测试代码统一放在spec文件夹中比较好。
注:
没有spec文件夹或者文件夹为空是不能启动的。
【原文】
Titaniumでユニットテスト
分享到:
相关推荐
7. **测试套件**:为了确保代码的质量和稳定性,可能会包含单元测试和集成测试的代码,开发者可以通过运行这些测试来验证其修改是否正确。 8. **许可证文件**:开源库通常会包含一份许可证文件,说明软件的使用、...
Jafar是一个专门针对 Titanium 应用程序设计的模块,它的主要功能是在不离开应用程序的情况下运行单元测试。这对于移动应用开发者来说是一个非常实用的工具,因为传统的单元测试往往需要通过命令行或者独立的测试...
java8流源码钛λ Titanium Lambda是一种哲学、一套指南和一些样板代码,旨在激励您构建稳定、健壮且成功的无服务器 REST API。 Titanium Lambda 项目的主要特点: ...运行单元测试: npm test 运行端到端测试
如果您想试用 Titanium BlackBerry 测试版但无法使用手机,那么 BlackBerry 10 Native SDK 附带的模拟器易于使用并且可以很好地代表手机。 最新版本和 API 状态说明位于。文件夹和文件create_sdk - 用于构建 ...
joli.js经过广泛的单元测试。 去检查为了运行测试套件。 “ joli”代表什么? “ joli”在法语中意为“ nice”,“ tiny”。 就像joli.js试图做到的那样。 下载并安装 joli.js的源代码。 只需使用Titanium.include...
- 学习如何编写单元测试和集成测试,确保代码质量。 6. **部署与发布** - 学习如何配置应用的打包选项,如图标、启动画面、权限设置等。 - 掌握发布流程,包括签名证书、应用商店提交指南,以及不同平台的发布...
8. **调试和测试**:了解如何使用Titanium的调试工具进行问题排查,以及如何编写单元测试和集成测试。 9. **版本控制**:如果涉及到Git,可以学习基本的版本控制概念,如提交、拉取、合并和分支管理。 10. **持续...
钛Dart游戏 安装 按照上的说明设置 Titanium 和 Titanium studio。... 单元测试位于test/目录中,扩展名为*.test.js 测试运行器是 用户验收测试 您可以按照下面提到的步骤手动运行它们,也可以运行
7. **test** 文件夹:单元测试和集成测试的相关文件。 8. **docs** 或 **readme** 文件:可能包含教程文档和项目说明。 通过这个4周的课程,学习者将逐步掌握钛合金的开发流程,包括如何设置项目环境、创建基本...
在 strider 中运行 Titanium 单元测试。 注意:这个项目是 strider-node 的一个分支,还没有完全工作 去做 拉取 Titanium SDK 版本列表(应默认为 TiApp.xml 中的内容) 运行 TiMocha 测试 运行 Ti Calabash 测试 ...
- **测试**:可能包含单元测试或集成测试,用于验证库的功能和确保转换过程的正确性。 在实际开发中,开发者需要根据 nines 的文档学习如何配置和使用这个库。例如,他们需要知道如何指定输入的 XML 和 CSS 文件,...
3. **测试**:包含单元测试或集成测试,用于验证库的功能是否正常工作,开发者可以通过这些测试了解库的预期行为。 4. **许可证文件**:说明该库的使用条款和条件,如MIT、Apache 2.0等开源许可证。 5. **README**:...
合金/钛的单元测试 在单元测试的方法,我使用的一个非常简要概述。 执行node test/unit/node_modules/jasmine-node/bin/jasmine-node test/unit/specs/*以查看正在运行的测试
6. **测试与发布**:在测试阶段,记得使用测试设备ID,并在准备发布应用时移除测试模式。确保在正式版本中使用真实广告单元ID,遵循AdMob的政策和指南,以免应用被拒绝或封禁。 通过以上步骤,你应该能够在Titanium...
关于测试方面,ngBlog集成了Karma和Protractor,分别用于单元测试和端到端(e2e)测试。Karma是一个JavaScript测试运行器,它可以管理和运行测试,支持多种测试框架如Jasmine或Mocha。在ngBlog中,Karma可能配置了...
1. **Titanium SDK**:钛制加速器的核心是Titanium SDK,它提供了APIs和工具,使得开发者可以使用JavaScript来操作设备功能,如相机、GPS、联系人等。SDK也支持Titanium Alloy,这是一个MVC(模型-视图-控制器)框架...
Ti CLI骨架 这是一个用于构建Titanium CLI... 添加任何新功能或更改功能的单元测试。 发行历史 1.0.0-Ti CLI挂钩的基本骨架 执照 许可:麻省理工学院(c)2014安德鲁·麦克埃罗伊(Andrew McElroy)/ Codex Labs,LLC
钛摩卡套房 使用构建的单元测试应用程序。例子 describe ( 'Your test suite' , function ( ) {it ( 'Your unit test' , function ( ) {should ( Ti . Platform ) . have . readOnlyProperty ( 'apiName' ) . which ...
单元测试针对的是代码中的最小可测试单元,如函数或方法,确保它们按预期工作。集成测试则是验证不同模块之间的交互是否正确。端到端测试模拟用户实际操作,检查整个应用程序的工作流程。 在JavaScript中,有许多...
这个现成的项目已通过Titanium 3.1.1.GA进行了测试,并使用了基于出色的的单元测试框架 。如何开始项目首先,下载源代码。 请注意joli.js本身是该存储库的子模块,因此您可能必须单独获取它并将其放在Resources/lib...