Assertions  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Eu li sobre assertions mas não consegui entender. Eu li que eles são testes que você faz, mas que sabe que não precisará deles em runtime, mas sim em design-time, quando você pode fazer alguma caca no código. Quando for compilar, então desativa-se as asserções por não serem mais necessárias.

1) Eu entendi direito?
2) Se entendi, na verdade ainda não entendi porque não consegui pensar em exemplos práticos desse conceito, e esse é o motivo de eu abrir esse tópico, se alguém tiver exemplos...
3)Assertions tem alguma coisa a ver com design by contract, Shoes?


rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

Olá,

Não sei se vc já passou por aqui, mas em todo caso aí vai. Pode ajuda-lo em algo
http://geocities.yahoo.com.br/vanessasabino/java/scjp-assertions.htm


rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Eu começei por aí
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline


bom, não sei se assertion tem alguma coisa a ver com desing by contract,
pra mim elas são somente um meio para testar o estado de seu objeto durante o desenvolvimento do programa.

Vc pode querer testar se seu objeto está consistente antes da chamada de um método (pré-condição), após a chamada de um método (pós-condição) ou durante o tempo de vida do dito cujo, e as asserções podem te ajudar
para vc não ter que fazer um monte de if..else, etc

[]´s

rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
Java Vinicius Machine
JavaEvangelist
[Avatar]

Membro desde: 03/12/2004 12:56:35
Mensagens: 484
Offline

Eu tbm não vejo muita utilidade nelas. Alguém aqui sabe emprega-las corretamente e usa constantemente ?

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)


Sun Certified Programmer for the Java Platform 1.4
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team