2017-08-07 1 views
0

Ich versuche Stub Klasse Eigenschaft mit Sinon.Wie stub Klasse Eigenschaft

function wrapper() { 
    this.obj = {"message":"hello"}; 
    this.sendmessege = function() { 
    console.log(this.obj.message); 
    return "message is:" + this.obj.message; 
    } 
} 

// stub 

var wrap = new wrapper(); 
stub = sinon.stub(wrap , 'sendmessege', function() { 
    return 'hola'; 
}); 
stub1 = sinon.stub(wrap , {'obj': 
    {'message':'hii'} 
}); 

console.log(stub1); 

seine geben mir

Fehler: Versuchte Objekteigenschaft obj als Funktion zu wickeln.

wie kann ich stub obj?

+0

Versuchen 'sinon.stub (wrap, 'obj', { 'message': 'hii'})' – Kraylog

+0

@NimrodArgov geben Fehler ‚Custom Stub sein sollte Funktion ' –

+0

Ich denke, diese Funktion funktioniert möglicherweise nur in der Sandbox. Sie können es jedoch manuell stubben. – Kraylog

Antwort