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.