ich Jasmin bin neu und übernahm die .not.toBeDefined()
oder .toBeUndefined()
Streichhölzern Sie könnten überprüfen, ob eine Variable undefined
ist:Jasmin 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
});
});
ich völlig, dass diese innerhalb des Codes fehlschlagen würde, aber ich nahm mit diese Streichhölzer, würde es nicht. Verwende ich nur diese falsch, oder ist es nicht möglich, eine Spezifikation zu schreiben, um zu überprüfen, ob etwas undefined
ist?
Dieser Fehler wird durch die Ecmasceipt-Engine verursacht, die von Natur aus ausgelöst wird, da Sie auf eine nicht definierte Variable zugreifen. Dies wird völlig erwartet, da es nicht Jasmins Schuld ist. So verhält sich die Sprache. – Reece