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

Cordova/PhoneGap TDD:如何使用Jasmine和Karma测试移动应用程序?,cordova,tdd,jasmine,cordova-3,karma-runner,Cordova,Tdd,Jasmine,Cordova 3,Karma Runner,基于这一点,它对某些/大多数人不起作用,但有些人声称它是可以做到的 我试图实现的是在我的规范文件/测试中访问Cordova环境(例如文件系统API、电池事件等)。(顺便说一句,我模拟了很多服务,但我想访问真正的API) 我已尝试使用window.location=”将Cordova应用程序重定向到Karma runner页面http://karma:8080“,虽然我可以在测试中加载basecordova.js文件,devicerady永远不会启动(请参见罚单),而且我无法获取具有插件功能所需的

基于这一点,它对某些/大多数人不起作用,但有些人声称它是可以做到的

我试图实现的是在我的规范文件/测试中访问Cordova环境(例如文件系统API、电池事件等)。(顺便说一句,我模拟了很多服务,但我想访问真正的API)

我已尝试使用
window.location=”将Cordova应用程序重定向到Karma runner页面http://karma:8080“
,虽然我可以在测试中加载base
cordova.js
文件,
devicerady
永远不会启动(请参见罚单),而且我无法获取具有插件功能所需的js代码(即,依赖插件的代码无法测试)

我试图在Cordova应用程序中创建一个指向Karma的
,但也无法访问
Cordova

我已经找到了
window.parent
,但我真的不知道该如何工作(我无法从我的
访问
window.parent

我曾尝试在Android AVDs和Android AVDs中实现这些功能,但同样没有成功


我在Android上使用Cordova 3.4.1(不针对iOS)和最新的Karma&Jasmine,再加上AngularJS 1.3。

你可以在
www
文件夹中创建两个独立的文件
index_real.html
index_test.html
index\u real.html
是您当前拥有的
index.html
index\u test.html
将使用Jasmine版本的
index\u real.html
插入指令

创建
real.sh

cp index\u real.html index.html
科尔多瓦跑步

test.sh

cp index\u test.html index.html
科尔多瓦跑步


运行
real.sh
将运行您未插入指令的应用程序版本,而
test.sh
将运行您的测试套件。如果您在
index\u test.html
附近设置
index\u real.html
您将有UI自动化测试,或者如果您将使用标准Jasmine测试运行程序,您将有单元测试套件。

做了一个简单的测试你有什么事吗?没有,我再也没有了。我最近没有做过科尔多瓦的事,所以没有。
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