मैं जैस्मीन के लिए नया हूँ और यदि किसी वैरिएबल undefined
है आप की जांच कर सकता .not.toBeDefined()
या .toBeUndefined()
मैचों का उपयोग कर मान लिया:जैस्मीन 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