Assertividade no .NET

Você já se encontrou em situações que perdia minutos preciosos tendo de debugar código?

Imagine aquele laço for{} interminável, em que algo está dando errado mas que você precisa debugar até encontrar o ponto da iteração onde a variável que devia trazer um inteiro, traz um null!

Para evitar essa perda de tempo, o .NET fornece, na classe Debug, o método Assert(). Este método permite que você use uma condição para que o Runtime faça um Break durante a execução da aplicação. Embora neste exemplo sejam apenas três itens, imagine que você tenha um for{} percorrendo centenas de registros, seria muito útil usar algo como isto:

 

O primeiro parâmetro do método é a condição em que o código vai sofrer o Break. Isto só acontecerá quando a condição for False. Aqui, eu quero ter certeza que os indices sempre guardem algum texto. Neste caso, você terá algo parecido com isto:

                                                                     

Você deve estar se perguntando: Os usuários terão de ver essa tela feia? Não, eles não precisam passar por isto. Basta que você configure o Build do projeto para Release, quando for entregá-lo e estes comandos da classe Debug nem serão compilados.


About this entry