desbloquea-o-poder-dos-testes-em-asp-net-aprimora-a-qualidade-do-software-x-unit-e-coverlet-ii
Desbloquea o poder dos testes em ASP.NET: aprimora a qualidade do software: xUnit e Coverlet II

Desbloquea o poder dos testes em ASP.NET: aprimora a qualidade do software: xUnit e Coverlet II

Testes de software são cruciais para garantir a entrega de um produto de boa qualidade, oferecem adicionalmente um conforto na fase de manutenção, refatoração de código ou mesmo na mudança de elementos da equipa, além de outros benefícios elencados na parte 1. Conforme avançado na primeira parte, vamos criar um projecto com o respectivo projecto de teste com xUnit e Coverlet. Com vista dar corpo ao exemplo, vamos criar uma pasta para os projectos, na pasta vamos ter uma class library e o projeto de teste. Código a ser testado Na class library abaixo, vamos ter uma classe que possui um método que recebe uma string e valida se é um número e se o mesmo não possui mais de 10 caracteres. Teste com xUnit A seguir temos o projecto de teste que usa o xUnit, ao ser criado, já inclui a biblioteca coverlet. Para confirmar isso, depois de criar o projecto de teste, se abrirmos o ficheiro xUnitCoverletTest.csproj, teremos como uma das PackageReference o coverlet.collector. A classe de teste valida o resultado da execução do método. No nosso exemplo se o método receber uma string com apenas números e que não tenha mais de 10 caracteres é suposto devolver tue, caso contrário o resultado é false. Foi usado duas abordagens para testes, uma que permite passar vários inputs como parâmetro para testar ([Theory]) e outro sem parâmetros ([Fact]). O projecto de teste deve referenciar a nossa class library, para assim ser possível testar os métodos disponíveis na class library. O comando que se segue permite referência a class library. Para confirmar se ficou correto, pode-se abrir o ficheiro xUnitCoverletTest.csproj, conferir se existe uma tag de nome ProjectReference.

Compartilhar