Javascript 测试angularjs控制器时-Can';t查找变量:模块/chutzpah注入

Javascript 测试angularjs控制器时-Can';t查找变量:模块/chutzpah注入,javascript,angularjs,visual-studio-2012,jasmine,chutzpah,Javascript,Angularjs,Visual Studio 2012,Jasmine,Chutzpah,我有angularJs控制器 angular.module('App.ctrl.guests', []) .controller('guestsController', ['$scope', '$http', '$location', '$timeout', 'guestsService', function ($scope, $http, $location, $timeout, guestsService) { $scope.tiles = []; }])

我有angularJs控制器

angular.module('App.ctrl.guests', [])
    .controller('guestsController', ['$scope', '$http', '$location', '$timeout', 'guestsService', function ($scope, $http, $location, $timeout, guestsService) {
        $scope.tiles = [];
    }])
茉莉花试验

/// <reference path="~/Scripts/angular.js" />
/// <reference path="../../ProjectWeb/Scripts/app/guests/guestsCtrl.js" />
/// <reference path="~/Scripts/angular-mocks.js" />
/// <reference path="~/Scripts/jasmine.js" />
'use strict';
describe('App.ctrl.guests', function () {
    var scope, controller;
    beforeEach(function () {
        module('App.ctrl.guests')
    });
    beforeEach(inject(function ($rootScope, $controller) {
        scope = $rootScope.$new();
        controller = $controller('guestsController', {
            $scope: scope
        });
    }));

    it('should have empty array', function () {
        expect(scope.tiles).toBe([]);
    });
})
//
/// 
/// 
/// 
"严格使用",;
描述('App.ctrl.guests',函数(){
var范围、控制器;
beforeach(函数(){
模块('App.ctrl.guests')
});
beforeach(注入(函数($rootScope,$controller){
scope=$rootScope.$new();
控制器=$controller('guestcontroller'{
$scope:scope
});
}));
它('应该有空数组',函数(){
expect(scope.tiles).toBe([]);
});
})
每次我在Visual studio中运行时,我都会得到:

ReferenceError:在中找不到变量:模块 file:///.../JasmineTests/guestsControllerTest.js (第5行)

ReferenceError:找不到变量:插入 file:///.../JasmineTests/guestsControllerTest.js (第12行)


参考angular.js和jasmine不知道什么是模块/注入关键字有问题吗?这是我第一次使用js测试:/

几分钟前,我在我们的TFS构建服务器上遇到了这个异常。当属性对话框中的“复制到输出目录”选项设置为“不复制”以外的另一个选项时,也会发生此异常。在我们的情况下,从\bin文件夹中测试了几个文件,这导致引用路径不正确。

我在一篇关于如何拖放JavaScript文件以进行测试和更正路径的文章中发现

你有没有包括图书馆的参考资料?我自己不使用Visual Studio,但我认为这家伙正在做与您相同的设置是的,我添加了引用,更新了代码。谢谢您,我在本文中尝试将js文件拖放到测试文件,现在路径正确了;)感谢分享这篇文章,它是非常精确的,在第一次尝试工作。无法感谢作者,因为该文章中的评论已关闭。