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

标签 javascript unit-testing angularjs jasmine

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

describe("peconfigApp", function () {

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

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

});

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)

我在代码的不同部分放置了警报,以验证 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>

最佳答案

我在 jasmine 加载后移动了 angular-mocks 加载。

<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>

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

关于javascript - 使用 angular-mocks.js 时,使用 Jasmine 进行的 AngularJS 测试无法调用 "angular.mock.module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109235/

相关文章:

Javascript:对象中的函数根据声明语法自动命名(或不命名)——为什么?

javascript - 使用 Jquery 添加内容

javascript - 使用 JavaScript 每 60 秒自动刷新页面

c++ - 如何为小部件代码编写单元测试?

Django + Angular : how to send angularjs $http data or params to django and interpret in django?

javascript - 需要 angularjs SPA 的建议

javascript - 为什么这个模拟 api 不能按预期工作?

unit-testing - Flutter Mockito - 模拟抛出异常

unit-testing - (广泛的问题)你怎么能确定一段代码工作正常?

javascript - Bootstrap选项卡刷新页面