Les tests unitaires Javascript qui implique le DOM

Comment allez-vous les tests unitaires javascript qui utilise et modifie le DOM?

Je vais vous donner un exemple simple. Un validateur de formulaire qui vérifie vide les champs de texte, écrit en javascript et qui utilise JQuery.

      function Validator() {

        this.isBlank = function(id) {
            if ($(id).val() == '') {
                return true;
            } else {
                return false;
          }
        };

        this.validate = function(inputs) {

           var errors = false;

           for (var field in inputs) {
               if (this.isBlank(inputs[field])) {
                   errors = true;
                   break;
               }
           }

           return errors;
       };
    }

Utilisation:

var validator = new Validator();
var fields = { field_1 : '#username', field_2 : '#email' };

if (!validator.validate(fields)) {
    console.log('validation failed');
} else {
    console.log('validation passed');
}

Quelle est la meilleure pratique pour tenter de test unitaire quelque chose comme cela?

InformationsquelleAutor BIOS | 2013-06-01