小编the*_*rel的帖子

Cordova/PhoneGap TDD:如何使用Jasmine和Karma来测试移动应用程序?

To be able to develop in TDD
As a PhoneGap developer using Jasmine and Karma
I want to be able to run Jasmine spec files inside a PhoneGap application
So I can verify my Cordova specific code in my unit tests
Run Code Online (Sandbox Code Playgroud)

根据业力#472,它不适用于某些/大多数人,但有些人声称可以这样做.

我想要实现的是在我的spec文件/测试中访问Cordova环境(例如FileSystem API,电池事件等).(顺便提一下我模拟了很多服务,但是我想访问真正的API)

我试图重定向科尔多瓦应用噶亚军页面window.location = 'http://karma:8080',而我可以加载基本cordova.js测试里面的文件,deviceready永远不会触发(见票),再加上我无法抓住这需要有插件功能JS代码(即,无法测试依赖于插件的代码).

我试图<iframe>在Cordova应用程序中创建指向Karma,但也无法访问cordova.

我发现别人都注入科尔多瓦window.parent,但我实在不明白怎么会工作(我不能访问window.parent从我的<iframe>).

我试图在ripple-emulator和Android AVD中做这些,同样缺乏成功.

任何指针都非常感激.我在Android上使用Cordova 3.4.1(不针对iOS),最新的Karma&Jasmine,以及AngularJS 1.3.

tdd jasmine cordova karma-runner cordova-3

9
推荐指数
1
解决办法
2273
查看次数

标签 统计

cordova ×1

cordova-3 ×1

jasmine ×1

karma-runner ×1

tdd ×1