私は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
か?