Javascript Karma Jasmine测试离子未捕获参考错误:未定义cordova

Javascript Karma Jasmine测试离子未捕获参考错误:未定义cordova,javascript,cordova,karma-jasmine,Javascript,Cordova,Karma Jasmine,我正在尝试对一个我不熟悉的已有项目运行Karma+Jasmine单元测试。。现在我们来看一个错误 未捕获引用错误:未定义cordova 让我担心的是,在app.js中,如果有任何想法,我将不胜感激。我猜,这是在动态生成cordova.js。。(我向团队提出的问题是,为什么?) Cordova文件在哪里?ng Cordova.js在项目中不存在。。因此,从现在开始,Erik,您需要将其包括在内。在包括它之后,您需要将模块添加到依赖项中。我想知道没有它,项目是如何构建的。。也许maven把它拉进来了

我正在尝试对一个我不熟悉的已有项目运行Karma+Jasmine单元测试。。现在我们来看一个错误

未捕获引用错误:未定义cordova

让我担心的是,在
app.js
中,如果有任何想法,我将不胜感激。我猜,这是在动态生成
cordova.js
。。(我向团队提出的问题是,为什么?)


Cordova文件在哪里?
ng Cordova.js
在项目中不存在。。因此,从现在开始,Erik,您需要将其包括在内。在包括它之后,您需要将模块添加到依赖项中。我想知道没有它,项目是如何构建的。。也许maven把它拉进来了
var myAppVar = angular.module('myApp', ['ionic', 'ngStorage', 'LocalStorageModule', 'blockUI', 'ngIdle', 'ngAnimate',
'angularCharts', 'ui.bootstrap', 'ngDropdowns', 'ngSanitize'])
.run(myAppVarRun)
.config(MyAppRunConfig);

$(document).ready(function () {
if (navigator.userAgent.match(/(Android)/)) {
    var cordovaScript = document.createElement('script');
    cordovaScript.type = 'text/javascript';
    cordovaScript.src = 'js/cordova.js';
    $("body").append(cordovaScript);

    if(window.screen.height <= 550) {
        console.log('using small screen Android');
        $("body").addClass('platform-android-small');
    }

} else if (navigator.userAgent.match(/(iPad|iPhone)/)) {
    var cordovaScript = document.createElement('script');
    cordovaScript.type = 'text/javascript';
    cordovaScript.src = 'js/cordova.js';
    $("body").append(cordovaScript);

    if (window.screen.height == (960 / 2)) {
        console.log("using iPhone4/iPhone4s");
        $("body").addClass('platform-iphone-4');
    }

    if (!ionic.Platform.isIPad() && ionic.Platform.isIOS()) {
        console.log('using iphone');
        $("body").addClass('platform-iphone');
    }
  }
});
// list of files / patterns to load in the browser
files: [
    'www/lib/js/ionic.bundle.js',
    'www/js/jquery-2.1.0.min.js',
    'www/lib/ng-cordova/dist/ng-cordova.js',
    'www/js/**/*.js',
    'www/test/jasmine/*.js'
],