2017-09-11 4 views
2

Ich habe Code, der nicht so etwas wieAnstoßen process.exit mit Scherz

function myFunc(condition){ 
    if(condition){ 
    process.exit(ERROR_CODE) 
    } 
} 

Wie kann ich dies in Jest testen? Überschreiben exit in process mit jest.fn() und wieder nach dem Test, da der Prozess verwenden könnten

Antwort

2

Sie jest.spyOn nicht funktioniert, Rückkehr beendet, da dies auch die ursprüngliche Methode nennen:

const exit = jest.spyOn(process, 'exit'); 
//run your test 
expect(exit).toHaveBeenCalledWith('ERROR_CODE'); 
Verwandte Themen