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.