NodeJS – Testes com Assert – Parte 3

NodeJS – Testes com Assert – Parte 3

Fala gente, depois de um pequeno período de descanso, volto com parte 3 do module Assert do NodeJS. Para quem perdeu as primeiras partes segue um breve guia.

Assert

  • assert(value[, message]) – Parte 1
  • assert.deepEqual(actual, expected[, message]) – Parte 1
  • assert.deepStrictEqual(actual, expected[, message]) – Parte 1
  • assert.doesNotThrow(block[, error][, message]) – Parte 1
  • assert.equal(actual, expected[, message]) – Parte 2
  • assert.fail(actual, expected, message, operator) – Parte 2
  • assert.ifError(value) – Parte 2
  • assert.notDeepEqual(actual, expected[, message]) – Parte 3
  • assert.notDeepStrictEqual(actual, expected[, message]) – Parte 3
  • assert.notEqual(actual, expected[, message]) – Parte 3
  • assert.notStrictEqual(actual, expected[, message]) – Parte 3
  • assert.ok(value[, message])
  • assert.strictEqual(actual, expected[, message])
  • assert.throws(block[, error][, message])

assert.notDeepEqual(actual,expected,[,message])

Neste método temos o primeiro caso de sucesso na negação, ou seja, para que o assert seja true é necessário encontrar a negação da afirmativa, traduzindo, no método deepEqual, a condição true ocorre quando a objeto em profundidade é IGUAL ao outro na comparação, porém neste método o esperado é que os objetos da comparação NÃO SEJAM IGUAIS. No exemplo veja a mesma comparação do método deepEqual porém o resultado é o inverso.

assert.notDeepStrictEqual(actual,expected,[,message])

Vemos neste método o mesmo principio da negação que vimos no método anterior, porém neste caso, os valores devem respeitar o padrão “strict”  do javascript, ou seja, variável  é diferente de ‘1’ , porém como esperamos a negação para a condição ser verdadeira, no exemplo da linha 6 a condição é verdade pois os valores são diferentes.

assert.notEqual(actual,expected,[,message])

Neste método é verificado apenas em primeiro nível a não iguadade entre valores, o operador utilizado para a comparação é ( != ). Seguindo o mesmo principio dos métodos anteriores.

assert.notStrictEqual(actual,expected,[,message])

Similar ao método notEqual temos a versão strict da sua comparação, o operador utilizado para esta comparação é o ( !== ).

 

Por hoje é isso pessoal, verificamos os métodos de negação positiva que o módulo Asssert oferece, esses métodos que esperam o valor inverso para realizar alguma condição em true é muito utilizado quando precisamos atualizar um objeto e antes de dar algum hit no banco de dados verifica-se o objeto sofreu alguma alteração em comparação com seu estado anterior.

Se puder deixar um comentário abaixo, criticas e sugestões são extremamente bem vindos.

Até a próxima.

Related Posts