Ich habe eine Funktion:Mit SinonJS Stutzen (mit rewire)
var publish = function(a, b, c) {
main = a + getWriterName(b,c);
}
und getWriterName ist eine weitere Funktion:
var getWriterName = function(b,c) {
return 'Hello World';
}
Ich möchte die „veröffentlichen“ Funktion testen, aber ich will nicht Führen Sie die Funktion "getWriterName" aus, während ich "publish" teste. Ich habe das Gefühl, dass ich die Funktion getWriterName stub, weil ich sie nicht jedes Mal ausführen möchte, wenn ich "publish" teste, aber wie mache ich das? Ich habe so etwas wie:
var sandbox = sinon.sandbox.create();
sandbox.stub(getWriterName).returns('done');
Aber das gibt mir einen Fehler von
TypeError: Attempted to wrap undefined property undefined as function
Was mit meinem Anstoßen falsch ist, wenn ich in dem Schreibpfad bin?
Edit: ich mit so bin rewire Lösungen möchte
mit rewire
Es tut mir leid, ich wollte eine Lösung mit rewire anstatt erfordern –