如何为混合应用程序开发单元测试设备特定功能,例如LocalFileSystem

时间:2015-11-10 16:59:17

标签: cordova unit-testing

我正在使用离子构建一个混合应用程序(虽然我认为这个问题任何基于cordova的开发都可以作为一个有效的例子),目前我正在使用Karma,Jasmine和PhantomJS进行单元测试。

在我测试期间,我遇到了一些访问LocalFileSystem存储的函数,我想知道是否有任何方法可以测试对此的访问权限。使用兼容的Karma浏览器,似乎没有任何我可以使用的任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以在cordova中添加browser作为目标平台! 常见的cordova插件(例如cordova-plugin-file或corvoda-plugin-file-transfer)也支持浏览器(其中一些只在那里) 当然要测试东西!)。这是可能的,因为使用HTML5,您的浏览器可以访问与移动设备完全相同的功能(FileSystem API,访问Camera,地理定位,GPU访问,通知API等...)。 所以你唯一要做的就是:

cordova platform add browser