使用mocha编写单元测试时未定义Angular

时间:2017-04-27 06:19:07

标签: angularjs mocha

我似乎无法找到问题的答案,我已经被困了一天,并会感激任何答案。我正在尝试为我的控制器编写单元测试,当我写:mocha --recursive ./tests 我收到这个错误:

  

ReferenceError:未定义angular       在C:\ wamp64 \ www \ music-sp \ ang \ genre \ genre.controller.js:4:5       在对象。 (C:\ wamp64 \ WWW \音乐-SP \昂\流派\ genre.controller.js:34:3)

GenreController.js:

(function () {
'use strict';

angular.module('app').controller('GenreController', GenreController);

GenreController.$inject = ['$location', 'AuthenticationService', 'FlashService', 'UniversalService', '$scope'];
function GenreController($location, AuthenticationService, FlashService, UniversalService, $scope) {
    var vm = this;

    vm.allgenres = [];

     $scope.currentSong = function(url) {
        $scope.PlayerUrl = $sce.trustAsResourceUrl(url + '?enablejsapi=1&modestbranding=1&showinfo=0&controls=0&autoplay=1');
    };


    loadAllGenres();

    $scope.loadArtists = function(genreId){
        UniversalService.UpdateGenreId(genreId);

    }

    function loadAllGenres() {      
        UniversalService.GetAllGenres()
            .then(function (genre) {
                vm.allgenres = genre.Results;

            });
    }

}

这是我的项目文件结构图,我在测试文件夹中编写测试

0 个答案:

没有答案