Tutorial Jasmine Framework: teste de unidade com exemplo
O que é Jasmine JS?
Jasmine é um software de código aberto e mais popular JavaEstrutura de teste de biblioteca de scripts para testar qualquer tipo de JavaAplicação de script. Jasmine segue o procedimento Behavior Driven Development (BDD) para garantir que cada linha de JavaA declaração do script é devidamente testada em 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 testes para JavaRoteiro. Ele faz não dependem de navegadores, DOM ou qualquer JavaEstrutura de script. Portanto, é adequado para sites, projetos Node.js ou qualquer lugar que JavaO script pode ser executado. Para começar a usar o Jasmine, você precisa primeiro 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.
- Observe que o diretório spec é especificado aqui. Conforme observado anteriormente, quando o Jasmine é executado, ele procura todos os testes neste diretório.
- 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”.
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
Explicação do código
- A palavra-chave “exportações” é usada para garantir que a funcionalidade definida neste arquivo possa realmente ser acessada por outros arquivos.
- 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.
- 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.
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); }); });
- Precisamos primeiro incluir nosso arquivo Add.js para que possamos testar a função ‘AddNumber’ neste arquivo.
- 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”.
- A próxima parte é fornecer uma descrição para nosso teste usando o método 'it'.
- 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.
- 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
- Para executar o teste, é necessário executar o comando jasmine.
- 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.
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.