Sono nuovo di Jasmine e assunto con i .not.toBeDefined()
o .toBeUndefined()
partite potreste controllare se una variabile è undefined
:Jasmine toBeUndefined
describe('toBeDefined', function() {
it('should be defined', function() {
var obj = {};
expect(obj).toBeDefined(); // Passes
});
it('should not be defined using .not.tobeDefined()', function() {
//var obj = {};
expect(obj).not.toBeDefined(); // Fails // ReferenceError: obj is not defined
});
it('should not be defined using .tobeUnefined()', function() {
//var obj = {};
expect(obj).toBeUndefined(); // Fails // ReferenceError: obj is not defined
});
});
ho completamente capito che questo sarebbe fallire all'interno del codice, ma ho assunto con quelle partite, non sarebbe. Sto solo usando questi errori, o non è possibile scrivere una specifica per verificare se qualcosa è undefined
?
Questo errore è determinato dal motore ecmasceipt che, per sua natura, genera poiché si accede a una variabile non definita. Questo è assolutamente previsto in quanto non è colpa di Jasmine. È il modo in cui si comporta la lingua. – Reece