不确定 AngularJS 单元测试中的错误
unsure of errors in angularjs unit testing
我正在尝试在AngularJs
中对控制器进行单元测试,并且我正在遵循AngularJs文档作为指导。 https://docs.angularjs.org/guide/controller
在指南(在上面的链接中)中,他们在控制器中有此代码
$scope.spice = "habanero";
和这个代码在测试中
it('should set the default value of spice', function() {
expect($scope.spice).toBe('habanero');
});
在我正在测试的控制器中,有一些这样的代码:
$scope.sessionViewModel = session;
在我的测试中,我写了这个:
it('should set the default value of sessionViewModel', function(){
expect($scope.sessionViewModel).toBe(session);
});
然而,我收到一个错误,说TypeError cannot read property 'sessionViewModel' of undefined
不太确定我做错了什么
整个测试文件:
describe('forgotPasswordCtrl function', function() {
describe('forgotPasswordCtrl', function(){
var $scope;
var returnMsg = 'Forgot password response message';
var returnMsgTwo = '/web/tfgm_customer';
beforeEach(module('forgotPasswordApp'));
beforeEach(inject(function($rootScope, $controller){
$scope = $rootScope.$new();
$controller = ('ForgotPasswordCtrl', {$scope: $scope});
}));
it('returns a -forgot password response- message', function(){
expect($scope.globalError).toEqual(returnMsg);
});
it('assigns a url depending on a customer match happens', function(){
expect(window.location.assign).toEqual(returnMsgTwo);
});
it('should set the default value of sessionViewModel', function(){
expect($scope.sessionViewModel).toBe(session);
});
});
});
尝试更改
$controller = ('ForgotPasswordCtrl', {$scope: $scope});
自
controller = $controller('ForgotPasswordCtrl', {$scope: $scope});
相关文章:
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当我在异步操作Redux上开始单元测试时,没有定义错误承诺
- 因果报应单元测试'未定义'不是函数错误
- 不确定 AngularJS 单元测试中的错误
- 角度单元测试适用于测试页面,但在 Chutzpah 中出现错误
- 单元测试 Karma Jasmine 语法错误:在“&”角度指令绑定上解析错误
- 错误:超时超过 2000 毫秒.带有承诺的单元测试
- 如何使用 PhantomJS 进行单元测试时防止 img src 404 错误
- 类型错误:parsed 在 angularjs 服务单元测试中未定义
- 节点.js单元测试:测试fs模块抛出错误时的行为
- $event.stopProposation不是Angularjs单元测试中的函数错误
- 带有外部依赖项的Jasmine单元测试指令失败,类型错误:'[object对象]'
- 什么'这个异步JavaScript函数的单元测试是错误的(通过Mocha/Sinon)
- 错误:单元测试AngularJs服务时,没有待处理的flush请求
- Angular JS官方教程-第2步单元测试错误
- 单元测试错误输出"致命错误:在结束"之后写入
- 类型错误单元测试茉莉
- 使用equal和deeequal进行单元测试错误
- Ionic App的Karma单元测试错误:[ng:areq] Argument '不是函数,没有定义
- 单元测试过滤器错误:预期null等于[object]