Qunit ou Jasmine engordaram para seus testes? Que tal esta função de declaração fácil de usar e digerir?
function assert(pass, msg){
var result = pass ? "PASS" : "FAIL";
console.log(result + ":",msg);
}
Uso:
// Gonna pass- no matter what
assert(true,"This just has to pass");
// Should fail
var a = 1;
assert(a === 2, "Value of one");
Você pode enfeitar o resultado da maneira que quiser. Por exemplo, estou apresentando resultados no console, mas não há como impedi-lo de enviar para uma lista de resultados em HTML.
$(".result").append("<li class='" + result + "'><strong>" + result + "</strong> " + msg + "</li>");
Obrigado a John Resig pela inspiração.