我是新來的茉莉花,並使用.not.toBeDefined()
或.toBeUndefined()
的比賽,你可以檢查一個變量是undefined
假設:茉莉花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
});
});
我完全搞定,這將在代碼中失敗,但我認爲使用這些比賽,它不會。我只是使用這些錯誤,還是不可能寫一個規範來檢查是否有什麼東西undefined
?
這個錯誤是由ecmasceipt引擎決定的,該引擎在你訪問一個非定義的變量後自然拋出。這是完全預料不到的,因爲它不是茉莉花的錯。這是語言行爲的方式。 – Reece