Testando um Bitcode

Dando seguimento ao capítulo passado, vamos implementar os testes do nosso Bitcode, para que tenhamos certeza de que ele funciona antes de o publicarmos.

Para isso, o thrust possui uma biblioteca oficial de testes chamada majesty, vamos utilizar ela para criar os testes de nosso Bitcode.

Vamos iniciar criando um aplicação de testes em thrust dentro do nosso bitcode, em uma pasta chamada test.

Para isso basta estar posicionado dentro do Bitcode e rodar o comando de init com o nosso template oficial de teste:

thrust init test -t test-basic

Pronto, agora já temos uma aplicação de testes dentro de nosso Bitcode. Se executarmos:

 thrust test/test.js

Teremos uma saída parecida com:

### Majesty started ##################################################
  Caso de teste 1
      Caso de teste 1.1
         [OK] Executando algum teste
      Finished with [success]!
  Finished with [success]!
### Majesty finished #################################################

1 scenarios executed with success and
0 scenarios executed with failure.

Abra o arquivo test/test.js, veja os testes que foram criados e a saída que ele teve no console, vamos modificá-lo para testar o nosso Bitcode.

Vamos modificar a função exec padrão por

let StringUtils = require('../index')

function exec (describe, it, beforeEach, afterEach, expect, should, assert) {
  describe('Testando utilitário StringUtils', function () {

    describe('Teste do método format', function () {

      it('Teste do método format interpolação de array', function () {
        expect(StringUtils.format('Hello {0}', ['World'])).to.equal('Hello World')
      })

      it('Teste do método format interpolação de objeto', function () {
        expect(StringUtils.format('Hello {name}', {name: 'World'})).to.equal('Hello World')
      })  

    }) 

  })
}

Vamos executar novamente os testes:

 thrust test/test.js

Teremos uma saída parecida com:

### Majesty started ##################################################
  Testando utilitário StringUtils
      Teste do método format
         [OK] Teste do método format interpolação de array
         [OK] Teste do método format interpolação de objeto
      Finished with [success]!
  Finished with [success]!
### Majesty finished #################################################

1  scenarios executed with success and
0  scenarios executed with failure.

Pronto, agora temos um teste unitário que testa nossa função format _e que garante o seu funcionamento._

Agora podemos publicar com segurança nosso Bitcode para ser usado por outras aplicações, vamos ver como fazer isso no próximo capítulo.

results matching ""

    No results matching ""