O conceito de afirmação
As afirmações são usadas para provar e testar as suposições dos programas, como "o valor aqui é maior que 5".
As afirmações podem ser completamente removidas do código em tempo de execução, para que não tenham efeito na velocidade de execução do código.
Uso de afirmações
Existem duas maneiras de afirmar:
Um é afirmado << Expressão Bolean >>;
O outro é afirmado << Expressão Bolean >>: << Descrição do detalhe >>.
Se o valor da expressão booleana for falsa, uma exceção de assertionError será lançada;
classe pública assertexample {public static void main (string [] args) {int x = 10; / * Ignore */}} System.out.println ("ASSERÇÃO DE TESTE QUE X == 10"); : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the ::::::::::::::
Como uma nova palavra-chave é introduzida, os parâmetros adicionais precisam ser adicionados durante a compilação. Código:
javac -Source 1.4 Assertexample.java
O programa acima precisa usar parâmetros adicionais (e um parâmetro de linha de comando numérico é necessário) ao executar a função de asserção, por exemplo:
Java -EA Assertexample 1
A saída do programa é:
Teste de afirmação de que x == 10Exception no thread "Main" java.lang.assertionError: nossa afirmação falhou assertexample.main (assertexample.java:20)
Como o parâmetro de entrada não é igual a 10, a função de asserção faz com que o programa faça um erro de afirmação ao executar. Afirma que o valor booleano é usado, se seu valor não for verdadeiro, um AssertionError será lançado e o programa será encerrado.
Afirme o uso recomendado
Usado para verificar a lógica interna nos métodos, incluindo:
Nota: Não é recomendado para verificar as pré -condições dentro dos métodos públicos.
Recupendo asserções de bloqueio
Para bloquear as afirmações durante o tempo de execução, você pode usar o seguinte método:
Para permitir afirmações ao executar o Java DisableSertions ou Java Da Nome da classe, você pode usar o seguinte método:
Java EnableASertions ou Java EA Nome da classe