2011-06-13 6 views
2

Quelqu'un peut-il donner un exemple de configuration/démontage de modèles pour les tests async? Ajax requests on qunit?QUnit avec configuration et démontage pour les requêtes async ajax

par exemple.

configuration: base de données créer t1: appel REST pour créer un document 1 t2: appel REST mettre à jour le document 1 t3: appel REST supprimer le document 1 t4: appel REST mettre à jour le document 1 (cause d'erreur 1 a été supprimé) t5: appel REST pour créer le document 2 teardown: effacer tous les documents, supprimer la base de données

Merci

Répondre

4

QUnit setup/teardown methods peut également utiliser stop() et start(). D'autre part, pour tester le code client, en prenant en compte les demandes réelles. Comme vous avez marqué jquery, vous utilisez probablement $ .ajax et ses frères et soeurs, donc jquery-mockjax devrait faire le travail. Start() et stop() sont marqués comme obsolètes dans QUnit 2.X.

1

L'utilisation de hooks de module avec l'argument assert peut éviter d'utiliser cette méthode obsolète.

QUnit.module("module", { 
    beforeEach:function(assert){ 
     var done = assert.async(); 
     setTimeout(function(){ // silly example 
      done(); 
     }, 5000); 
    }, 
    afterEach:function(assert){ 
     // same as beforeEach 
    } 
}); 
QUnit.test("test", function(assert) {...});