the*_*rel 9 tdd jasmine cordova karma-runner cordova-3
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.
您可以在文件夹中创建两个单独的文件index_real.html和。
是你目前拥有的。将使用 Jasmine 版本的.index_test.htmlwwwindex_real.htmlindex.htmlindex_test.htmlindex_real.html
创造real.sh:
cp index_real.html index.html
cordova run
和test.sh:
cp index_test.html index.html
cordova run
运行real.sh将运行您未检测的应用程序版本,并将test.sh运行您的测试套件。如果您的设置index_test.html接近您的index_real.htmlUI 自动化测试,或者如果您放置标准 Jasmine 测试运行程序,您将拥有单元测试套件。