[quote=paribe]fui fazer em casa com outra versão do Eclipse e funcionou mostrando a mensagem sysout mas me da o erro abaixo
o que está acontecendo …???
como botão direito do mouse na classe:
Run AS
Open Run Dialog
Arguments
Program arguments = -source 1.4
VM arguments = -ea
[code]
public static void main(String[] args) {
assert teste(): teste1();
}
public static boolean teste(){
return false;
}
public static String teste1(){
System.out.println("Mensagem");
return "Volta";
}
Mensagem
Exception in thread “main” java.lang.AssertionError: Volta
at br.com.cert.Acert.main(Acert.java:7)
[/code][/quote]
assert expression1 : expression2
a expression1 eh um teste booleano e caso retorne false eh lançado um AssertionError, a expression2 eh uma string que sera impresa junto com o erro, para que possa ser identificado o motivo do erro.
no seu primeiro exemplo vc estava retornando null que nao sera impresso nada, no segundo exemplo vc imprime “Mensagem” e retorna “Volta”, seu codigo funcionou corretamente, soh nao entendi qual era a sua intenção, se era imprimir “Mensagem” junto com o assertionError vc tem que alterar seu teste1 para retornar “Mensagem”
deveria ser usado quando vc tivesse uma situacao de acordo com o objetivo do assert, a questao tb é: qtos progrmadores usam as boas praticas de programacao no ambiente de producao?