使用angular-mocks.js时,使用Jasmine的AngularJS测试无法调用"angular.mock.module"

Chr*_*ris 3 javascript unit-testing jasmine angularjs

我正在尝试使用angular-mocks.js进行基本单元测试工作并遇到问题.希望这段代码能解释我的情况.

describe("peconfigApp", function () {

    beforeEach(function() {
        angular.mock.module('peconfigApp');
    });

    describe("Binaries Controller", function () {
        it("should work", function () {
            expect(true).toBe(true);
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

Jasmine结果错误:

TypeError: Object #<Object> has no method 'module'
   at null.<anonymous> (http://localhost:58141/Tests/js/controller-tests.js:4:22)
   at jasmine.Block.execute (http://localhost:58141/Tests/lib/jasmine.js:1064:17)
Run Code Online (Sandbox Code Playgroud)

我已经在代码的不同部分放置了警报,以验证在我的测试加载和运行之前加载angular-mocks.js所以我很确定加载不是问题.

<script type="text/javascript" src="../lib/angular.min.js"></script>
<script type="text/javascript" src="../lib/angular-mocks.js"></script>
<script type="text/javascript" src="lib/jasmine.js"></script>
<script type="text/javascript" src="lib/jasmine-html.js"></script>
<script type="text/javascript" src="../js/controllers.js"></script>
<script type="text/javascript" src="js/controller-tests.js"></script>
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 9

茉莉花加载后,我移动了角度模拟负荷.

<script type="text/javascript" src="../lib/angular.min.js"></script>
<script type="text/javascript" src="lib/jasmine.js"></script>
<script type="text/javascript" src="lib/jasmine-html.js"></script>
<script type="text/javascript" src="../lib/angular-mocks.js"></script>
<script type="text/javascript" src="../js/controllers.js"></script>
<script type="text/javascript" src="js/controller-tests.js"></script>
Run Code Online (Sandbox Code Playgroud)

这使它工作.愚蠢的问题,我一定是在阅读文档和教程时错过了这个.