JasmineJS - Not a Number Check

Jasmine fornece um matcher especial para verificar este tipo especial de cenário de teste que é toBeNaN().

Vamos modificar nosso customerMatcher.js com o seguinte código.

describe("Different Methods of Expect Block",function () { 
   it("Example of toBeNaN()", function () { 
      expect(0 / 0).toBeNaN(); 
   });
});

Aqui, queremos testar qual é o valor de “0/0” que não pode ser determinado. Portanto, esse trecho de código irá gerar a seguinte captura de tela verde.

Agora vamos modificar novamente o código com a seguinte lógica, onde atribuiremos uma variável exp a 25 e espere que o resultado não seja um número um dividindo-o com 5.

describe("Different Methods of Expect Block",function () { 
   var exp = 25; 
	
   it("Example of toBeNaN()", function () { 
      expect(exp/5).toBeNaN(); 
   });
});

Este pedaço de código produzirá a seguinte saída.