我在Electron(前原子壳)上设置了一个AngularJS应用程序,并使用Protractor进行了e2e测试。我现在想对它进行单元测试。
我尝试使用命令$ protractor conf.js
对其进行测试会导致错误:
ReferenceError:未定义窗口
此错误来自要求angular-mocks
。查看angular-mocks.js
,需要window
和window.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("");
});
});
您知道解决此问题的方法吗?