Я новичок в Jasmine и предположил, что с помощью совпадений .not.toBeDefined()
или .toBeUndefined()
вы можете проверить, есть ли переменная undefined
:
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
});
});
Я полностью понимаю, что это не сработает в коде, но я предполагал использовать эти совпадения, это не так. Я просто использую эти ошибки или не могу написать спецификацию, чтобы проверить, есть ли что-то undefined
?