Tutorial Jasmine Framework: teste de unidade com exemplo

O que é Jasmine JS?

Jasmine é uma estrutura de teste de biblioteca JavaScript de código aberto e mais popular para testar qualquer tipo de aplicativo JavaScript. Jasmine segue o procedimento Behavior Driven Development (BDD) para garantir que cada linha da instrução JavaScript seja testada adequadamente na unidade.

Para que é usado o framework Jasmine?

O teste é um elemento chave para qualquer aplicação. Para testes de unidade NodeJS, a estrutura disponível para testes é chamada Jasmine. No início de 2000, havia uma estrutura para testar JavaScript aplicativos chamados JsUnit. Later esta estrutura foi atualizada e agora é conhecida como Jasmine.

Jasmine ajuda na automatização Teste de Unidade, algo que se tornou uma prática fundamental no desenvolvimento e implantação de aplicativos da web modernos.

Neste tutorial do Jasmine, você aprenderá como configurar seu ambiente com o Jasmine e como executar testes do Jasmine para seu primeiro aplicativo Node.js.

Jasmine para testar aplicativos Node.js

Jasmine é uma Desenvolvimento Orientado a Comportamento (BDD) estrutura de teste para JavaScript. Isso acontece não conte com navegadores, DOM ou qualquer estrutura JavaScript. Portanto, é adequado para sites, projetos Node.js ou qualquer lugar onde JavaScript possa ser executado. Para começar a usar o Jasmine, primeiro você precisa baixar e instalar os módulos Jasmine necessários.

Como configurar o ambiente de teste Jasmine

A seguir neste tutorial do Jasmine Node JS, você precisará inicializar seu ambiente e inspecionar o arquivo de configuração do Jasmine. As etapas abaixo mostram como configurar o Jasmine em seu ambiente

Passo 1) Instale módulos NPM
Você precisa Instale o NPM Módulo Jasmine para usar a estrutura Jasmine de dentro de um aplicativo Node. Para instalar o módulo jasmine-node, execute o comando abaixo.

npm instala o nó jasmim

Passo 2) Inicialize o ambiente Jasmine
Inicializando o projeto – Ao fazer isso, o Jasmine cria um diretório de especificações e um json de configuração para você. O diretório spec é usado para armazenar todos os seus arquivos de teste. Ao fazer isso, o Jasmine saberá onde estão todos os seus testes e poderá executá-los adequadamente. O JSON arquivo é usado para armazenar informações de configuração específicas sobre o jasmine.

Para inicializar o ambiente Jasmine, execute o comando abaixo

inicialização do jasmim

Passo 3) Inspecione seu arquivo de configuração.
O arquivo de configuração será armazenado na pasta spec/support como jasmine.json. Este arquivo enumera os arquivos de origem e de especificação que você gostaria que o executor Jasmine incluísse.

A captura de tela abaixo mostra um exemplo típico do arquivo package.json para jasmine.

Configurar ambiente de teste Jasmine

  1. Observe que o diretório spec é especificado aqui. Conforme observado anteriormente, quando o Jasmine é executado, ele procura todos os testes neste diretório.
  2. A próxima coisa a observar é o parâmetro spec_files – Isso indica que quaisquer arquivos de teste criados devem ser anexados à palavra-chave 'spec'.

A seguir neste tutorial do framework Jasmine, aprenderemos como usar o Jasmine para testar aplicativos Node.js.

Como usar o Jasmine para testar aplicativos Node.js

Para usar o teste de unidade Jasmine para aplicativos Node.js, uma série de etapas precisam ser seguidas.

No nosso exemplo abaixo, vamos definir um módulo que soma 2 números que precisam ser testados. Em seguida, definiremos um arquivo de código separado com o código de teste e usaremos o jasmine para testar a função Add de acordo.

Passo 1) Defina o código que precisa ser testado. Vamos definir uma função que irá somar 2 números e retornar o resultado. Este código será escrito em um arquivo chamado “Add.js”.

Use Jasmine para testar aplicativos Node.js

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

Explicação do código

  1. A palavra-chave “exportações” é usada para garantir que a funcionalidade definida neste arquivo possa realmente ser acessada por outros arquivos.
  2. Estamos então definindo uma função chamada 'AddNumber'. Esta função é definida para receber 2 parâmetros, a e b. A função é adicionada ao módulo “exportações” para torná-la uma função pública que pode ser acessada por outros módulos da aplicação.
  3. Finalmente estamos fazendo com que nossa função retorne o valor agregado dos parâmetros.

Passo 2) A seguir, precisamos definir nosso código de teste jasmine, que será usado para testar nossa função “Adicionar” no arquivo Add.js. O código abaixo precisa ser colocado em um arquivo chamado add-spec.js.

Note: – A palavra 'spec' precisa ser adicionada ao arquivo de teste para que possa ser detectada pelo jasmim.

Use Jasmine para testar aplicativos Node.js

Explicação do código

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. Precisamos primeiro incluir nosso arquivo Add.js para que possamos testar a função ‘AddNumber’ neste arquivo.
  2. Agora estamos criando nosso módulo de teste. A primeira parte do módulo de teste é descrever um método que basicamente dá um nome ao nosso teste. Neste caso, o nome do nosso teste é “Adição”.
  3. A próxima parte é fornecer uma descrição para nosso teste usando o método 'it'.
  4. Agora invocamos nosso método Addnumber e enviamos 2 parâmetros 5 e 6. Isso será passado para nosso método Addnumber no arquivo App.js. O valor de retorno é então armazenado em uma variável chamada valor.
  5. A etapa final é fazer a comparação ou nosso teste real. Como esperamos que o valor retornado pela função Addnumber seja 11, definimos isso usando o método expect(valor).toBe(o valor esperado).

saída

  1. Para executar o teste, é necessário executar o comando jasmine.
  2. A captura de tela abaixo mostra que após a execução do comando jasmine, ele detectará que há um teste chamado add-spec.js e executará esse teste de acordo. Se houver algum erro no teste, ele será mostrado de acordo.

Use Jasmine para testar aplicativos Node.js

Resumo

  • Para testar um Node.js aplicativo, a estrutura Jasmine precisa ser instalada primeiro. Isso é feito usando o gerenciador de pacotes Node.
  • O código de teste precisa ser escrito em um arquivo separado e a palavra 'spec' deve ser anexada ao nome do arquivo. Somente se isso for feito o Jasmine será capaz de detectar que um arquivo precisa ser executado.
  • Para executar o teste, você precisa executar o comando jasmine. Isso encontrará todos os arquivos que possuem a palavra 'spec' anexada e executará o arquivo de acordo.