Criação de uma função concluída para teste de unidade Javascript

Você quer fazer um tempo limite de teste se um retorno de chamada não é chamado (semelhante ao mocha da donefunção), mas você não estiver usando qualquer estrutura. Como você pode conseguir isso?

// When test will timeout
var TEST_TIMEOUT_MS = 3000;

var done = (function () {
// Create a timer that will fail on timeout
var timer = setTimeout(function () {
assert
.ok(false, 'Test timeout');
}, TEST_TIMEOUT_MS);

// return done that will clear the timer and
// avoid the timeout if called.
return function () { clearTimeout(timer); };
})();