2014-06-13 17 views
23

Ho bisogno di sapere se c'è un modo per includere o utilizzare una funzione beforeAll o qualcosa di simile, così posso accedere alla mia applicazione e quindi avviare il test.Come posso avere una funzione beforeAll in Jasmine? (Not coffeeScript)

In questo momento sto inserendo le operazioni di accesso nel primo caso di test (it). Che non è una buona pratica

Se esiste un modo migliore per memorizzare il mio codice di accesso, quindi utilizzare una funzione beforeAll per favore, parlatene.

Sto usando puro Jasmine non correlato a nessun altro framework come coffee-script o altri.

Grazie

risposta

2

È possibile nidificare come molte describe funzioni come si desidera. Quindi puoi fare qualcosa come ...

describe("General Test", function() { 

    function login(){ 
     //This code will run once at he beginning of your script 
    }; 

    login(); 

    beforeEach(function() { 
     //anything in here will apply to everything in each nested describe 
    }); 

    describe("Specific Test", function() { 
     //Applied here 
    }); 

    describe("Another Specific Test", function() { 
     //And here 
    }); 


}); 
+1

Ciò significa che primaOnCorrerà eseguito prima di ogni annidato Descrivi? o prima di ogni cosa? – pharaon450

+1

Verrà eseguito prima di ogni funzione 'it' all'interno di ogni' nested 'descrivo' –

+0

Quindi non è quello che mi serve. Ho bisogno di qualcosa per far funzionare alcune cose _BEFORE ALL_ the 'it' – pharaon450

Problemi correlati