Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jasmine和angularjs,在茉莉花中使用$cookies大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我对茉莉是个新手,想要为下面的代码创建一个测试,我在测试部分创建了代码,但是我得到了“TypeError:无法设置未定义的属性用户名’”..

我在apps.js中创建了一个全局命名空间’cp’,并在服务和控制器中使用它.

//controller
cp.controller = {};
cp.controller.LoginController = function($scope,$LOCATIOn,$cookies){
        $scope.signIn = function(){
            $cookieS.User = $scope.form.username;
            user.set($scope.form.userName);
            $LOCATIOn.hash( "home" );
        }
};
//service 
cp.serviceFactory = {};
cp.serviceFactory.user = function user( $cookies){
    var userName = $cookieS.User;
    return{
        set: function(Name){
            userName = name;
        },get: function(){
            return userName;
        }
    }
};
//test script
describe('Cameo Controllers',function() {

    describe('LoginController',function(){
        var scope,cookies,ctrl,$httpBACkend;
        beforeEach(module('CameoPaaS'));
        beforeEach(inject(function(_$httpBACkend_,$rootScope,$controller,$cookies) {
            $httpBACkend = _$httpBACkend_;
           // cookies =  $cookies.username;
            scope = $rootScope.$new();
            cookies = scope.$cookies;
            ctrl = $controller(cp.controller.LoginController,{$scope: scope,$cookies: cookies});
        }));
        it('should log the user into the system',function() {
            expect(scope.userName).toBeUndefined();
            scope.form.username = 'me';
            scope.signIn();
            //expect(user).toBe(undefined);
        });
    });
});@H_301_14@ 
 

问题:如何在测试脚本中定义和设置$cookies.username的值以解决错误.

解决方法

首先请确保您包含angular-cookies.js,它们在 1.0.0rc3与主发行版分开

如果是我,我会将cookie处理包装到服务中,然后使用jasmine来模拟/监视你的cookie-wrapper服务实现.你@R_757_9381@this post很有帮助.此外,我发现这testing cookies in unit and e2e.恕我直言,这是因为它太靠近金属,不得不直接使用浏览器cookie.

大佬总结

以上是大佬教程为你收集整理的Jasmine和angularjs,在茉莉花中使用$cookies全部内容,希望文章能够帮你解决Jasmine和angularjs,在茉莉花中使用$cookies所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。