Mas rode com a clausula -ea na sua VM e ele vai dar um erro de execução.
P
pardal_nb
costumo rodar diretamente no eclipse…
existe alguma forma de cfg no eclipse de forma q seja default, tds as classes serao exec.dessa forma?
ViniGodoy
Sim. Clica na flechinha ao lado do botão de executar, e depois em run…
Vá até a aba Arguments e em VM arguments coloque o -ea
P
pardal_nb
Isso é aconselhavel? Digo, em ambiente de producao, isso eh feito?
nao tem a opcao ea la nao…
ViniGodoy
A idéia do assertions é elas não existirem em ambiente de produção, mas no desenvolvimento.
Quando você não executa a VM com essa opção, as assertions são eliminadas do código de produção.
Portanto, são testes 100% gratuitos, pode enxer o seu código deles.
A opção ea não é um checkbox. Em VM Arguments tem um baita campo de texto em branco. Lá vc digita
-ea
LPJava
assertion nao há garantia de execucao… e sua funcionalidade é na parte de debug em seu codigo… tipo:
privatevoidseta(intz){assert(z==2):"alguem configurou z errado na linha 10";}
obs.: pode usar 1.4,1.6 se usar versao antes do 1.4 assertion é um identificador válido e o recurso de assertiva nao funciona ai…
So uma dica use o prompt para testar assertivas é mais rapido e produtivo… melhor que ficar esquentando cabeça com ide… eu mesmo fazia no prompt pq o que eu considerei mais importante no estudo foi aprender assertiva que ficar brigando com a ide…