我是 Jasmine 的新手,假设使用.not.toBeDefined()
or.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
?