Jasmin toBeUndefined

Je suis nouveau sur le Jasmin et assumé à l'aide de la .not.toBeDefined() ou .toBeUndefined() correspond, vous pouvez vérifier si une variable est 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
    });

});

Je suis complètement d'obtenir que ce serait un échec dans le code, mais j'ai supposé que l'utilisation de ces matchs, il ne serait pas. Je suis juste à l'aide de ces faux, ou n'est-il pas possible d'écrire une spécification pour vérifier si quelque chose est undefined?

  • Cette erreur est déterminée par la ecmasceipt moteur qui, par nature, jette depuis que vous accédez à un non-défini la variable. C'est tout à fait attendu qu'il n'est pas Jasmine est la faute de. C'est la façon dont la langue se comporte.
InformationsquelleAutor Tom Doe | 2013-02-03