Comment puis-je stub/maquette d'une fonction en javascript espace de noms global

Je suis en train de stub/maquette/remplacement d'un appel de fonction au cours des essais qui écrit un journal sur une DB.

function logit(msg) {
  writeMessageToDb(msg);
}

function tryingToTestThisFunction(){
  var error = processSomething();
  if (error) {
    logit(error);
  }
}

J'aimerais logit() simplement imprimer à la console pendant le test...et de faire un "isTesting()" if/else bloc à l'intérieur de la logit() fonction n'est pas une option.

Est-ce possible sans de quelques autres se moquant de cadre. Je suis actuellement à l'aide JsTestDriver pour les tests unitaires et n'ont pas eu la chance d'évaluer tout se moquant de cadres. Une solution idéale à l'heure actuelle serait de gérer cela sans un autre cadre.

OriginalL'auteur tjjava | 2010-12-20