2015-07-20 67 views
0

我試圖讓一個對象作爲模擬傳入測試。構造對象以擁有包含set屬性方法的構造方法

我不知道我是否正確構建 - 我得到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的事情有可能,我做了關於建築對象

我也試過 一套新的,更普遍的問題=功能(鍵,VAL){ 這個[關鍵] = VAL; }

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

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

這給了我同樣的錯誤。

回答