构造对象以具有包含set属性方法的构造方法

时间:2015-07-20 13:21:30

标签: javascript jasmine

我正在尝试将对象作为模型进行测试。

我不知道我是否正确构建它 - 我得到Error: User() method does not exist

    injectedUser = { 
        set: function(key, val){ 
            this[key] = val;
        }
    };

    injectedParse = {
        Parse: {
            User: function() { 
                return injectedUser;
            }
        }
    };


    Parse = function() { 
        return injectedParse;
    };

我正在寻找的所需行为是使用Parse.User调用函数user = new Parse.User并且能够执行user.set("key", "value");

但似乎我没有正确构建这个对象?我有另一个问题,但由于它更像是一个javascript的东西,我提出了一个关于构建对象的新的更一般的问题

我也试过了                 set = function(key,val){                 这[key] = val;             }

        mockParse = function(){
            this.User()
        };
        mockParse.prototype.User = function(){
            return set
        };

        $provide.value('Parse', mockParse);

这给了我同样的错误。

1 个答案:

答案 0 :(得分:0)