Escrevendo Casos de Teste de Unidade e Relatórios de Cobertura para o Projeto Chaincode

O Blockchain App Builder inclui suporte para gravar casos de teste de unidade e relatórios de cobertura para os projetos de chaincode gerados.

Observação:

Se você estiver executando seus testes de unidade no VS Code, isso pode ser feito na janela do Terminal.

TypeScript

Para gravar casos de teste de unidade para um chaincode TypeScript, consulte o arquivo <chaincodeName>.spec.ts na pasta tests dentro do projeto de chaincode gerado. Esse arquivo fornece a configuração completa de teste de unidade para códigos de cadeia TypeScript e também um exemplo de caso de teste de unidade na seção de comentários para referência. Seguindo o exemplo, você poderá gravar casos de teste de unidade para seus métodos de chaincode.

Os casos de teste de unidade podem ser executados executando o comando npm run test na pasta de projeto do chaincode. Isso também fornecerá os relatórios de cobertura.


Captura de tela de testes de unidade para um projeto de chaincode

Go

Para gravar casos de teste de unidade para um chaincode Go, consulte o arquivo src/src_test.go dentro do projeto de chaincode gerado. Esse arquivo fornece a configuração completa de teste de unidade para códigos de cadeia Go e também um exemplo de caso de teste de unidade na seção de comentários para referência. Seguindo o exemplo, você poderá gravar casos de teste de unidade para seus métodos de chaincode.

Os casos de teste de unidade podem ser executados executando o comando go test na pasta de projeto do chaincode. Para cobertura, adicione o flag --cover.

Exemplo: go test --cover.