assertions java java assert tutorial with code examples
Este tutorial Java Assert explica tudo sobre Assertions em Java. Você aprenderá a Habilitar e Desabilitar Assertions, como usar Assertions, Assert Exemplos, etc:
Em nossos tutoriais anteriores, já discutimos as exceções em Java. Esses são os erros detectados em tempo de execução. Semelhante às exceções, existem algumas outras construções que podemos usar em tempo de compilação para testar a exatidão do código. Essas construções são chamadas de “afirmações”.
Neste tutorial, discutiremos as asserções em Java em detalhes. Podemos definir uma Asserção como uma construção que nos permite testar a exatidão ou clareza das suposições que fizemos em nosso programa Java.
=> Dê uma olhada no guia para iniciantes em Java aqui.
software de reparo de pc grátis para windows 10
O que você aprenderá:
Asserções em Java
Portanto, quando estamos executando uma asserção em um programa, ela é considerada verdadeira. Se ele se tornar falso ou falhar, a JVM lançará um AssertionError.
Usamos asserções durante o desenvolvimento para fins de teste. Em tempo de execução, as asserções são desativadas pelo Java.
Como as asserções diferem das exceções normais?
Ao contrário das exceções normais, as Asserções são úteis principalmente para verificar as situações lógicas em um programa sobre o qual temos dúvidas. Além disso, ao contrário das exceções normais que também podem ser lançadas em tempo de execução, as asserções são desabilitadas em tempo de execução.
Asserções podem ser usadas nos locais do código onde o desenvolvedor tem controle máximo, assim como podem ser usadas como parâmetros para métodos privados. As asserções também podem ser usadas com casos condicionais. Da mesma forma, as condições no início de qualquer método podem conter asserções.
No entanto, as afirmações não devem ser tomadas como um substituto para as mensagens de erro. Nenhuma das afirmações deve ser usada em métodos públicos, por exemplo, para verificar os argumentos. Mais importante ainda, não devemos usar asserções em argumentos de linha de comando em Java.
Em Java, as asserções são desabilitadas por padrão. Portanto, para que as asserções funcionem em um programa Java, primeiro temos que habilitar as asserções.
Habilitar asserções em Java
Para habilitar asserções, temos que fazer isso na linha de comando.
A seguir está a sintaxe geral para habilitar Assertion em Java.
java –ea: arguments
ou
java –enableassertions: arguments
Como exemplo, podemos habilitar asserções para uma classe particular conforme mostrado abaixo:
java –ea TestProgram
ou
java –enableassertions TestProgram
Aqui, TestProgram é uma classe para a qual a asserção deve ser habilitada.
Quando a condição for verdadeira na instrução assert no programa e as asserções estiverem habilitadas, o programa será executado normalmente. Quando a condição é falsa e as asserções estão habilitadas, o programa lança AssertionError e o programa para.
Existem várias variações para habilitar asserções usando a linha de comando.
# 1) java –ea
Quando o comando acima é fornecido na linha de comando, as asserções são habilitadas em todas as classes, exceto para as classes do sistema.
# 2) java –ea Main
O comando acima habilita a asserção para todas as classes no programa Principal.
# 3) java –ea TestClass Main
Este comando permite asserções para apenas uma classe - ‘TestClass’ no programa principal.
# 4) java –ea com.packageName… Principal
O comando acima ativa a asserção para o pacote com.packageName e seus subpacotes no programa Principal.
# 5) java –ea… Principal
Ativa a asserção para o pacote não nomeado no diretório de trabalho atual.
# 6) java –esa: argumentos OU java –enablesystemassertions: argumentos
O comando acima permite asserções para as classes do sistema.
Desativando afirmações
Também podemos desabilitar asserções por meio da linha de comando.
A sintaxe geral para desativar asserções em Java é:
java –da arguments
OU
java –disableassertions arguments
Da mesma forma para desabilitar asserções em classes de sistema, usamos a seguinte sintaxe:
java – dsa: arguments
OU
java –disablesystemassertions:arguments
“Assert” palavra-chave em Java
A linguagem Java fornece a palavra-chave “assert”, que permite aos desenvolvedores verificar as suposições que fizeram para o programa ou estado do programa.
Portanto, podemos usar a palavra-chave “assert” para fornecer asserções em Java para verificar as condições que podem impedir que o programa funcione sem problemas.
A palavra-chave “assert” é usada em Java 1.4, mas continua sendo a palavra-chave pouco conhecida em Java. Quando usamos a palavra-chave assert em Java, temos que fazer isso em uma instrução Assert.
Declaração Assert em Java
Em Java, a declaração assert começa com a palavra-chave ‘ativo’ seguida por uma expressão booleana.
A instrução assert em Java pode ser escrita de duas maneiras:
- afirmar a expressão;
- declarar expressão1: expressão2;
Em ambas as abordagens, as expressões usadas com a palavra-chave Assert são as expressões booleanas.
Considere a seguinte declaração como exemplo.
assert value >= 10 : “greater than 10”;
Aqui, a instrução assert verifica se há uma condição e, se a condição for verdadeira, uma mensagem é impressa. Assim, também podemos ter afirmações com nossa mensagem.
Como usar o Assert em Java
Até agora, discutimos a palavra-chave assert e a instrução assert em Java. Agora, vamos considerar um exemplo para demonstrar como usar assert em Java.
Para adicionar asserções, temos que simplesmente adicionar uma declaração assert da seguinte forma:
public void setup_connetion () { Connection conn = getConnection (); assert conn != null; }
Também podemos dar a declaração acima de forma diferente, conforme mostrado abaixo:
public void setup_connection () { Connection conn = getConnection (); assert conn != null: “Connection is null”; }
Ambas as construções de código acima verificam se a conexão retorna um valor não nulo. Se retornar um valor nulo, a JVM lançará um erro - AssertionError. Mas, no segundo caso, uma mensagem é fornecida na instrução assert, portanto, essa mensagem será usada para construir AssertionError.
No segundo caso, com as asserções habilitadas, a exceção será semelhante a:
Exception in thread 'main' java.lang.AssertionError: Connection is null at line numbers…
Exemplo de afirmação em Java
Vamos implementar um exemplo de uso de Assertions em Java.
public class Main { public static void main(String() args) { try { System.out.println('Testing Assertions...'); assert true : 'We don't see this.'; assert false : 'Visible if assertions are ON.'; } catch (AssertionError e) { e.printStackTrace(); } } }
Resultado
A saída acima é fornecida quando as asserções não estão habilitadas. Se a asserção foi habilitada, a segunda mensagem (assert false) será exibida.
Agora vamos demonstrar outro exemplo . Observe que aqui habilitamos a asserção em Java em nossa máquina onde estamos executando este programa.
class Main { public static void main(String args()) { String() weekends = {'Friday', 'Saturday', 'Sunday'}; assert weekends.length == 2; System.out.println('We have ' + weekends.length + ' weekend days in a week'); } }
Resultado
Como a duração do fim de semana não corresponde à duração especificada na declaração assert, a exceção acima é lançada. Se a declaração foi desativada, o programa teria exibido a mensagem especificada em vez de declaração de exceção.
Por que as asserções são usadas em Java?
Usamos asserções em nosso programa Java para nos certificar de que as suposições feitas em nosso programa estão corretas.
Por exemplo, se quisermos ter certeza de que o código que parece estar inacessível é de fato inacessível. Ou queremos ter certeza de que qualquer variável tem um valor em um intervalo especificado.
Quando fazemos tal suposição, fornecemos afirmações para ter certeza de que estão realmente corretas.
perguntas frequentes
P # 1) Assert lança uma exceção Java?
Responda: Assert geralmente lança “AssertionError” quando a suposição feita está errada. AssertionError estende-se da classe Error (que, em última análise, estende-se de Throwable).
P # 2) O que acontece quando uma declaração falha em Java?
Responda: Se as asserções estiverem habilitadas para o programa no qual a asserção falha, ele lançará AssertionError.
P # 3) O que um retorno assert em Java?
Responda: Uma instrução assert declara uma condição booleana que se espera que ocorra em um programa. Se essa condição booleana for avaliada como falsa, um AssertionError será fornecido no tempo de execução, desde que a asserção esteja habilitada.
Se a suposição estiver correta, a condição booleana retornará verdadeira.
P # 4) Podemos detectar o erro de asserção?
Responda: O AssertionError lançado pela instrução assert é uma exceção não verificada que estende a classe Error. Assim, as asserções não são obrigadas a declará-las explicitamente e também não há necessidade de tentar ou capturá-las.
P # 5) Como você afirma uma exceção?
Resposta: Para declarar uma exceção, declaramos um objeto ExpectedException da seguinte maneira:
public ExpectedException exception = ExpectedException. Nenhum ();
Em seguida, usamos os métodos it’s expect () e expect message () no método Test, para declarar a exceção e fornecer a mensagem de exceção.
Conclusão
Com isso, concluímos este tutorial sobre asserções em Java. Discutimos a definição e o propósito das asserções em Java. Para usar a asserção no programa Java, primeiro temos que habilitá-los para usar a linha de comando.
Exploramos as várias maneiras pelas quais podemos habilitar asserções no nível do programa, no nível do pacote, no nível do diretório, etc. A palavra-chave assert e as declarações assert em Java e sua sintaxe detalhada com exemplos de programação foram discutidos. A palavra-chave assert e as declarações de ativos nos ajudam a usar asserções.
Vimos que um AssertionError é fornecido quando uma asserção falha. As asserções em Java são usadas principalmente em tempo de compilação e, por padrão, desabilitadas em tempo de execução.
Além disso, as asserções são usadas principalmente na estrutura JUnit de Java, na qual escrevemos os casos de teste para testar os aplicativos.
=> Leia a série de treinamento Easy Java.
Leitura recomendada
- Asserções no Selenium usando os frameworks Junit e TestNG
- Exemplos de asserção de selênio - Aplicações práticas em projetos
- Asserção em SOAtest com um exemplo de código XML
- C ++ Assert (): tratamento de afirmações em C ++ com exemplos
- Compreendendo as afirmações no SoapUI - Tutorial # 5 do SoapUI
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java
- Jagged Array In Java - Tutorial com exemplos
- DataTypes Java, Loops, Arrays, Switch e Assertions