JasmineJS - Escrevendo Texto e Execução

Neste capítulo, vamos criar um hello world app que irá testar nosso “helloworld.js”Arquivo. Antes de desenvolver o aplicativo hello world, volte ao capítulo anterior e certifique-se de que seu ambiente está pronto para ser testado usando Jasmine.

Step 1 − Create a Web application in your IDE

Aqui, estamos usando o NetBeans 8.1 para desenvolver nosso aplicativo hello world no Jasmine. No NetBeans, vá para Arquivo → Novo projeto → Aplicativo Html5 / JS e crie um projeto. Depois de criar o projeto, o diretório do projeto deve ser semelhante à imagem a seguir. Chamamos nosso projeto deJasmine_Demo.

Step 2 − Include the Jasmine lib file into the application

Depois de criar o projeto de demonstração, tudo o que você precisa fazer é incluir a pasta de descompactação da biblioteca Jasmine na pasta Testes de unidade do aplicativo criado. Depois de adicionar todos os arquivos da biblioteca à pasta do nosso aplicativo, a estrutura do nosso projeto será semelhante à mostrada na imagem a seguir.

Arquivos fornecidos em spec e srcAs pastas são arquivos de demonstração fornecidos pela equipe Jasmine. Exclua esses arquivos, pois vamos criar nosso próprio arquivo de teste e caso de teste. Ao excluir esses arquivos JavaScript, precisamos excluir a referência desses arquivos dentro de nosso arquivo html de saída que éSpecRunner.html.

A seguir está a captura de tela do arquivo SpecRunner.html onde a referência de diferentes arquivos JavaScript dentro spec e src será deletado.

Step 3 − Create a JavaScript file

Nesta etapa, criaremos um arquivo JavaScript denominado helloworld.js debaixo srcpasta. Este é o arquivo que iremos testar através do Jasmine. Depois de criar um arquivo JavaScript, anexe o seguinte conjunto de código dentro do arquivo.

/*         
* This is the JavaScript file that need to be tested through jasmine   
* Below is the helloworld function that will return 'Hello World' 
*            
*/    

var helloworld = function() {   
   return 'Hello World'; 
};

Step 4 − Create a test case

Nesta etapa, criaremos outro arquivo JavaScript que conterá o caso de teste para o arquivo JavaScript mencionado acima. Vá em frente e crie um arquivo JavaScript na pasta “Spec” e nomeie-o como“HelloWorldsSpec.js”. Adicione a seguinte linha de código a estejs Arquivo.

/*            
* This is the file which will call our java script file that need to be tested. 
* Each describe block is equivalent to one test case    
*     
*/    

describe("Hello World", function() { 
   
   it("should Return Hello world",function() { 
      expect(helloworld()).toEqual('Hello World'); 
   }); 

});

Step 5 − Add reference to the output file

Nós criamos com sucesso nosso próprio arquivo a ser testado e o caso de teste correspondente. Nós o mantivemos em duas pastas diferentes. Nesta etapa, vamos modificar“SpecRunner.html” para incluir a referência desses dois arquivos recém-criados.

<!DOCTYPE html> 
    
<html>    
   <head>    
      <meta charset = "utf-8"> 
    
      <title>Jasmine Spec Runner v2.4.1</title>  
		
      <link rel = "shortcut icon" type = "image/png" href = 
      "lib/jasmine2.4.1/jasmine_favicon.png">  
      <link rel = "stylesheet" href = "lib/jasmine-2.4.1/jasmine.css"> 
		
      <script src = "lib/jasmine-2.4.1/jasmine.js"></script>
      <script src = "lib/jasmine-2.4.1/jasmine-html.js"></script>
      <script src = "lib/jasmine-2.4.1/boot.js"></script> 

      <!--Lines to be deleted  
      <script src = "src/Player.js"></script> 
      <script src = "src/Song.js"></script> 
      <script src = "spec/SpecHelper.js"></script>    
      <script src = "spec/PlayerSpec.js"></script> --> 

      <!--adding the reference of our newly created file ---> 

      <script src = "src/helloworld.js"></script> 
      <script src = "spec/HelloWorldsSpec.js"></script> 
   </head>   

   <body>   
   </body>   

</html>

Step 6 − Execute by running SpecRunner.html

Esta é a etapa final do desenvolvimento de nosso aplicativo. Execute SpecRunner.html em qualquer um de seus navegadores favoritos. A imagem a seguir aparecerá como resultado. A tela verde indica sucesso, enquanto o vermelho indica falha no caso de teste.

Step 7 − Understand the failure case

Até agora vimos o successcaso de teste do aplicativo hello world. Agora vamos ver o que acontece se algo der errado e o teste falhar. Para implementar um caso de falha, precisamos escrever um caso de teste de falha. Para fazer o mesmo, vamos modificar ohelloworld.js arquivo usando o código a seguir.

var helloworld = function () { 
   return ''; 
};  

// we are not returning any string whereas in the spec file 
//we are expecting a // string as “Hello World”

O código acima definitivamente irá falhar porque nosso arquivo de especificações não está obtendo a string esperada como uma saída do helloworld(). A seguinte captura de tela dospecRunner.html arquivo descreve que há um erro com seu indicador vermelho.