2013-07-16 9 views
12

Sto utilizzando Mocha con Sinon JS e Phantom Js per testare la chiamata di google analytics da una determinata pagina. Fino ad ora, sono in grado di eseguire casi di test statici per singolo elemento scrivendo diversi test case per ogni elemento. Come:Esecuzione condizionale di casi di test moka

describe("Site Home Page Test", function() { 

    it ("Global Search track", function() { 
     var link = $('button.search'); 
     link.click(); 
    }); 

}); 

Ora la poniamo è, è possibile eseguire test case se solo $ ('elem') si trova? qualcosa di simile:

describe("Site Home Page Test", function() { 

    // if(condition) { 

     it ("Global Search track", function() { 
      var link = $('button.search'); 
      link.click(); 
     }); 

    // } 

}); 

risposta

13

non sono sicuro se ho perso la questione completamente, ma si può fare di casi di test condizionali esattamente come lo avete scritto:

describe("Some module", function() { 
    if(false) { 
     it ("should NOT run this test case", function() { }); 
    } 

    it("should run this test case", function() { }); 
}); 

sarà solo run il che non è nell'istruzione if.

Some module 
    ✓ should run this test case 

1 passing (5 ms) 
+1

avete assolutamente ragione Trevor. in realtà, stavo mettendo la condizione if all'interno del test case :(stupido me ... ma grazie amico! per avermi fornito input. –