Я пытаюсь заглушить/издеваться/переопределить вызов функции во время тестирования, который записывает журнал в БД.
function logit(msg) {
writeMessageToDb(msg);
}
function tryingToTestThisFunction(){
var error = processSomething();
if (error) {
logit(error);
}
}
Я бы хотел, чтобы logit()
просто печатал на консоли во время тестирования... и делал "isTesting()
", если/else-блок внутри функции logit()
не является опцией.
Возможно ли это без включения какой-либо дополнительной фальшивой структуры. В настоящее время я использую JsTestDriver
для модульного тестирования и не имел возможности оценить какие-либо насмешливые рамки. Идеальным решением на данный момент было бы обращение к этому без использования другой структуры.