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 bastante fundamental no desenvolvimentoping e a implementaรงรฃo de aplicaรงรตes web modernas.
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;
};
Code Explicaรงรฃo
- 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.
Observaรงรฃo: โ A palavra 'spec' precisa ser adicionada ao arquivo de teste para que possa ser detectada pelo jasmim.
Code Explicaรงรฃo
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.




