2017-08-07 1 views
0

J'essaie de convertir la propriété de classe en utilisant sinon.Comment remplacer la propriété de classe

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); 

me donner son

erreur: Tentative d'envelopper propriété d'objet obj en fonction.

comment je peux stub obj?

+0

Essayez 'sinon.stub (wrap, 'obj', { 'message': 'HII'})' – Kraylog

+0

@NimrodArgov donnant erreur « stub sur mesure doit être function ' –

+0

Je pense que cette fonctionnalité pourrait ne fonctionner que sous le bac à sable. Vous pouvez le copier manuellement, cependant. – Kraylog

Répondre