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