Em recente lançamento do Unit Testing da versão Beta, Fernanda Sesto, da Abstracta, explicou seu funcionamento.
O que é “Unit Testing“?
Unit testing, ou testes unitários, é um método para testar unidades individuais de código-fonte para determinar se eles podem ser usados. A finalidade dos testes unitários é separar todas as partes do programa e testar cada uma delas para verificar sua operação correta.
Para realizar testes de lógica de negócios em GeneXus de forma isolada, rápida e repetitiva, os procedimentos de GeneXus devem ser programados, sendo a única possibilidade de encapsular o código de lógica de negócios e reutilizá-lo em diferentes painéis/objetos.
Por que Unit Testing?
O método Unit Testing ajuda a detectar situações nos estágios iniciais do processo de desenvolvimento, com consequentes economias em despesas e erros futuros, e sem afetar qualquer outra parte do software. Também permite ter um código mais robusto, confiável e estável. Além disso, a detecção e a correção de erros são mais fáceis quando estão em uma unidade individual e não em todo o sistema.
Por outro lado, a criação de testes unitários permitirá à Comunidade GeneXus a possibilidade de aplicar a integração contínua e unir metodologias ágeis com as práticas de DevOps, melhorando assim o processo de desenvolvimento, com o resultado de produtos de maior qualidade.
A figura a seguir mostra os níveis tradicionais de testes automatizados, nos quais você pode ver que os testes de unidade são os mais rápidos e os mais econômicos, enquanto os testes de IU são bastante lentos e são mais caros.
Quem pode criar testes de unidade?
Geralmente, são os desenvolvedores que geram os testes unitários à medida que produzem o código, embora aqueles que têm experiência em testes e tenham conhecimentos básicos de GeneXus também possam criá-los. Eles podem ser executados usando o GeneXus IDE, com isolamento de falhas.
Como você pode criar testes unitários em GeneXus?
Você encontrará um tutorial passo a passo para criar testes de unidade em:
https://wiki.genexus.com/commwiki/servlet/wiki?38337,Creating+Unit+Tests,
Como se começa a usar?
Em https://www.genexus.com/en/developers/betatesters você pode se inscrever para o processo de testes Beta da próxima versão de GeneXus 16 e instalar a versão disponível para download.
Para testá-lo em GeneXus 15, acesse:
https://wiki.genexus.com/commwiki/servlet/wiki?38327,Toc%3AGXtest+v4,#Where+can+I+get+it%3F+