检查应该定义一个控制器

时间:2014-03-14 04:29:59

标签: node.js angularjs unit-testing testing

我正在检查我的模块PracticeCtrl中是否存在。我为此写了以下测试。

给我错误:ReferenceError: myApp is not defined

describe('myApp', function() {
    describe('Controller: PracticeCtrl', function () {            

      // load the controller's module
        beforeEach(function () {
            // Load the controller's module
            module('myApp');    
        });

        it('should have a PracticeCtrl controller', function() {
            expect(myApp.PracticeCtrl).toBeDefined();
        });    

    });
});

如何在我的模块中检查控制器是否存在?因为我是新手,所以对语法知之甚少。

1 个答案:

答案 0 :(得分:1)

describe("SomeControllerTest", function () {
    var scope, ctrl;

    beforeEach(module('myApp'));

    beforeEach(inject(function($rootScope, $controller) {
        scope = $rootScope.$new();
        ctrl = $controller('SomeController', {
            $scope: scope
        });
    }));

    it("should be defined", function () {
        expect(ctrl).toBeDefined();
    });
});