gpt4 book ai didi

javascript - Angular 单元测试 : Browser is not defined?

转载 作者:行者123 更新时间:2023-11-28 20:56:11 25 4
gpt4 key购买 nike

我正在 Angular 应用程序的 Controller 上运行单元测试。到目前为止我的测试是:

describe('Controller', function () {
var scope, ctrl;
beforeEach(module('myApp'));
beforeEach(inject(function ($rootScope,
$controller) {
scope = $rootScope.$new();
ctrl = $controller('Controller', {
$scope: scope
});
}));
beforeEach(browser().navigateTo('/'));
it('should get you to the next page', function () {
scope.submit();
expect(browser().location().path()).toBe('/new')
});
});

带 Controller

var Controller = function ($scope, $location) {
$scope.submit = function () {
$location.path('/new');
}
}

但是,当我运行它时,出现错误 browser is not defined。这里发生了什么?这不是Angular提供的吗?

编辑:更奇怪的是,我收到了未定义 inject 的错误。

这是配置文件:

basePath = '../';

framework = ["ng-scenario"];

files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'http://code.jquery.com/jquery-1.9.1.min.js',
'https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js',
'../static/javascript/angular-mocks.js',
'../static/javascript/angular-scenario.js',
'../static/javascript/stripe.js',
'templates/static/avgrund.jquery.js',
'templates/static/chosen.jquery.js',
'templates/static/app.js',
'tests/E2E/tests.js'
];

urlRoot = '/_karma_/';

singleRun = true;

browsers = ['Chrome'];

junitReporter = {
outputFile: 'test-output.xml',
suite: 'e2e'
};

最佳答案

我修好了。我添加了行

proxies = {
'/static/': 'http://localhost:5000/static/'
}

等等你需要的其他路径。

关于javascript - Angular 单元测试 : Browser is not defined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17050755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com