javascript - example - jasmine tutorial
Global `beforeEach` en jazmín? (2)
Puedes ponerlo en tu archivo spec_helper.js
y debería funcionar bien.
Estoy usando Jasmine para escribir pruebas.
Tengo varios archivos de prueba, cada archivo tiene un beforeEach
, pero son exactamente iguales.
¿Cómo proporciono un beforeEach
global para ellos?
La respuesta de x1a4 me confundió. Esto puede ser más claro:
Cuando declara una función beforeEach
fuera de todos los bloques de describe
, se activará antes de cada prueba (por lo tanto, antes de cada prueba). No importa si declara beforeEach
antes o después de sus bloques de describe
.
No se menciona en la documentación.
// Example:
beforeEach(function() {
localStorage.clear();
});
describe(''My tests'', function() {
describe(''Test localstorage'', function() {
it(''Adds an item to localStorage'', function() {
localStorage.setItem(''foo'', ''bar'');
expect(localStorage.getItem(''foo'')).toBe(''bar'');
});
it(''Is now empty because our beforeEach cleared localStorage'', function() {
expect(localStorage.getItem(''foo'')).toBe(null);
});
});
});