如何在测试规范文件中注入窗口对象?

时间:2015-11-13 17:47:51

标签: javascript angularjs unit-testing protractor

我在Electron(前原子壳)上设置了一个AngularJS应用程序,并使用Protractor进行了e2e测试。我现在想对它进行单元测试。 我尝试使用命令$ protractor conf.js对其进行测试会导致错误:

  

ReferenceError:未定义窗口

此错误来自要求angular-mocks。查看angular-mocks.js,需要windowwindow.angular作为输入参数。我不知道如何将它注入我的文件来解决这个错误 我正在尝试使用的代码:

测试spec.js

describe('appController', function () {

    require('angular-mocks');

    var $controller;

    beforeEach(function () {
        module('app');
    });

    beforeEach(inject(function (_$controller_) {
        $controller = _$controller_;
    }));

    it('should return empty string',
            function () {
                var $scope = {};
                var controller = $controller('appController', 
                {$scope:$scope});
                var result = $scope.generateString(12, 'blue');
                expect(result).toEqual("");
            });
});

您知道解决此问题的方法吗?

0 个答案:

没有答案