gpt4 book ai didi

javascript - 错误: TypeError: undefined is not a constructor (evaluating '$browser.cookies()' )

转载 作者:行者123 更新时间:2023-11-27 22:37:50 25 4
gpt4 key购买 nike

我正在使用 Karma 和 Jasmine 在我的应用程序中的 Angular 模块上运行单元测试。我遇到了使用 httpBackend.flush(); 的问题在标题中抛出错误。我已经尽我所能进行了研究,但只能找到不同 Angular/模拟版本的问题。

我的版本如下:

  • Angular - 1.3.16
  • Angular 模拟 - ^1.3.15
  • PhantomJS - ^1.9.17

版本号真的那么具体吗?

这是我的测试:

it('it returns address search results properly.', function() {

$httpBackend.when('GET', strTestAddressApiURL).respond(httpResponse_AddressResults);

$scope.firstname = 'Jon';
$scope.lastname = 'Watson';
$scope.street = '102 2nd Ave';
$scope.postalcode = '81144';
$scope.findBy = 'address';

$scope.submit(true);
$httpBackend.flush();

expect($scope.data[0].accountnumber).toBe('2422101405');
expect($scope.data[0].firstname).toBe('Jon');
expect($scope.data[0].lastname).toBe('Watson');
expect($scope.data[0].email).toBe('jwatson@fh.org');
expect($scope.data[0].address).toBe('102 2nd Ave');
expect($scope.data[0].postalcode).toBe('81144');

expect($scope.data[1].accountnumber).toBe('2422113499');
expect($scope.data[1].firstname).toBe('Joan');
expect($scope.data[1].lastname).toBe('Watson');
expect($scope.data[1].email).toBe('joan@fh.org');
expect($scope.data[1].address).toBe('102 2nd Ave');
expect($scope.data[1].postalcode).toBe('81144');

});

这是来自 Controller 的 $scope.submit

$scope.submit = function(isValid) {
$scope.submitted = true;
if(!isValid) {
return;
} else {
if($scope.findBy == 'email') {
var validEmail = RegExp('[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}');
if(!validEmail.test($scope.email)) {
$scope.findaccount.email.$invalid = true;
return false;
}
}
}

最佳答案

找到了答案 - 事实上,版本号有一点点偏差。

关于javascript - 错误: TypeError: undefined is not a constructor (evaluating '$browser.cookies()' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38962975/

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