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);
這給了我同樣的錯誤。
任何想法是什麼問題?我嘗試了另一個版本,得到了相同的結果。有問題的細節 – Femtosecond
你想要的是混合原型。檢查http://stackoverflow.com/questions/31510045/javascript-function-acting-like-object-and-function/31510759#31510759爲例。 – gor181