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 Captura de tela de testes de unidade para um projeto de chaincode](img/unittestreport.jpg)
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
.