Dalla documentazione gelsomino (http://jasmine.github.io/2.0/introduction.html):gelsomino: scopo di questo
La parola chiave this
Un altro modo per condividere le variabili tra beforeeach, esso, e afterEach è attraverso la parola chiave this. Ogni specifica prima di/dopo/dopo ogni ha lo stesso> oggetto vuoto che è impostato su vuoto per le specifiche successive prima di/dopo/dopo l'utente.
La mia comprensione di questo in Javascript è che questo è limitato allo scopo della funzione effettiva. Quindi mi aspetterei che sarebbe legato al contesto in contesti diversi (quelli che dipendono dalla funzione) all'interno di beforeach/it/afterEach.
ad es.
describe('Spec', function(){
var eachThis = null;
beforeEach(function(){
eachThis = this;
});
it('check this', function(){
except(this).toEqual(eachThis);
}
};
Quindi questo test dovrebbe passare.
Il gelsomino ha cambiato il comportamento di questo o ho sbagliato qualcosa?
Thnx. Conosco il comportamento di applicare. Il punto è che è nascosto qui e il comportamento sembra più tradizionale oop. – Johannes
Immagino che il comportamento sia indicato nei documenti proprio per la ragione che stai suggerendo (che non è ovvio) - Vorrei confrontarlo più da vicino con i delegati in C#, ma sono sicuro che ci sono altri OO esempi simili. Cerco di non fare ipotesi sulla conoscenza di qualcuno che fa una domanda qui, penso solo che la discussione su applicare è utile per la persona casuale che sta cercando informazioni su interwebs :) –
"Questo" funziona tra test asincroni? –