我是单元测试的新手,并试图为我的应用程序编写单元测试。我的路线是:
{
name: 'details',
url: '/accounts/company/:companyId',
controller: 'controllere',
templateUrl: 'templateurl',
}
我的控制器:
if (!$stateParams.companyId) {
$scope.promise = $state.go('home');
} else {
// get company details
}
在我的单元测试中,我需要测试 URL 中是否存在“companyId”,然后只进行其余的重定向到“home”。我试过这段代码,但每次都失败。我不知道我做错了什么。
it('should respond to URL with params', function() {
expect($state.href('/accounts/company/', { companyId: 'test-company' })).toEqual('#/accounts/company/test-company');
});
每次我运行这个测试时,它都会说:Expected null to equal '#/accounts/company/test-company'。