| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 12:52:38
|
ricardolecheta
Forum Spammer
![[Avatar]](/images/avatar/c88ccd133ed1595f5e2e7.jpg)
Membro desde: 17/05/2003 13:42:10
Mensagens: 1475
Localização: Curitiba
Offline
|
o atena parece bacana, parabéns!
|
Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 12:55:09
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7817
Localização: São Paulo, SP
Offline
|
Tambem fiquei boiando... o que esta em fase de homologacao? Os testes unitarios do Atena em si? O framework de testes unitarios que o Atena disponibiliza? O que eh e como funciona esse processo de homologacao?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 13:00:27
|
mueller
Debugger
![[Avatar]](/images/avatar/f50d8aa7aa4204ac97b2ef3ed37476f6.jpeg)
Membro desde: 23/06/2006 08:53:26
Mensagens: 72
Offline
|
Acredito que eles vão utilizar TDD daqui pra frente... mesmo pronto o framework deve continuar evoluindo...
IMHO se tivesse utilizado TDD desde o início seria *muito* melhor
|
http://queroseragil.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 13:45:21
|
fre_d
JavaTeenager
Membro desde: 13/06/2007 17:42:02
Mensagens: 164
Localização: Lages - SC
Offline
|
Para quem não teve tempo de olhar o código as bibliotecas referenciadas são:
javax.persistence
javax.activation
javax.mail
Apache Struts2 (ognl, xwork, etc..)
Apache Lucene
Apache Commons (Lang, Logging, Digester, Validator, BeanUtils, Collections)
Apache Velocity
Spring Web
JFree
cglib
Mais alguma ??
This message was edited 2 times. Last update was at 16/10/2007 14:03:54
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:05:22
|
jonatas@pgr.mpf.gov.br
Thread.start()
Membro desde: 12/10/2007 13:05:11
Mensagens: 30
Offline
|
(com alterações)
nbluis wrote:
jonatas@pgr.mpf.gov.br wrote:O objetivo é TDD! Como disse, o projeto está em fase de homologação.
[]s
Godoi
TDD, mas o framework não está pronto ??
O Atena está pronto! O projeto para facilitar os testes unitários dos aplicativos desenvolvidos com o Atena é que está em fase de homologação.
[]s
Godoi
This message was edited 1 time. Last update was at 17/10/2007 07:19:23
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:07:48
|
nbluis
Forum Spammer
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
jonatas@pgr.mpf.gov.br wrote:
nbluis wrote:
jonatas@pgr.mpf.gov.br wrote:...
...
O atena está pronto. Os testes unitários é que estão em homologação.
[]s
Godoi
Tudo bem sobre os testes unitários, mas nada de TDD.
This message was edited 1 time. Last update was at 16/10/2007 14:08:17
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:09:49
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5169
Localização: Sydney - Australia
Offline
|
jonatas@pgr.mpf.gov.br wrote:
O atena está pronto. Os testes unitários é que estão em homologação.
Os testes estão sendo homologados?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:12:39
|
jonatas@pgr.mpf.gov.br
Thread.start()
Membro desde: 12/10/2007 13:05:11
Mensagens: 30
Offline
|
(com alterações)
pcalcado wrote:
jonatas@pgr.mpf.gov.br wrote:
O atena está pronto. Os testes unitários é que estão em homologação.
Os testes estão sendo homologados?
Vamos lá: Foi criado recentemente um projeto para facilitar a criação de testes de sistemas desenvolvidos com o Atena, e incentivar o TDD. Algo como classes helpers, que podem ou não ser estendidas para isso. Isso para permitir testes de execução dos aplicativos fora de um container web. Essa estrutura é que está em homologação. Em breve, estará disponível.
This message was edited 1 time. Last update was at 17/10/2007 07:21:51
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:14:35
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5169
Localização: Sydney - Australia
Offline
|
E qual o problema do JUnit? O framework não se baseia em POJOs?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:22:09
|
jonatas@pgr.mpf.gov.br
Thread.start()
Membro desde: 12/10/2007 13:05:11
Mensagens: 30
Offline
|
pcalcado wrote:E qual o problema do JUnit? O framework não se baseia em POJOs?
Sim, mas para simular a execução dos aplicativos fora de um container web é preciso de classes auxiliares. Por isso, usamos classes de TestCases e Mocks.
This message was edited 2 times. Last update was at 17/10/2007 07:23:47
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:30:22
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5169
Localização: Sydney - Australia
Offline
|
jonatas@pgr.mpf.gov.br wrote:Algo parecido com o MockStrutsTestCase.
O MockStrutsTestCase é um Mock para Struts 1.x que não se baseia em POJOs já que suas Actions têm que estender classes do framework. O Struts 2/WebWork acabou com este grande problema adotando POJOs para as Actions, que é algo bem comum em frameworks web como VRaptor, Spring MVC e todos os outros 3423524 projetos open-source.
Não sei há quanto tempo o framework criado pelo órgão público existe, se existir desde 2002-2003 realmente a cultura da época não previa frameworks com POJOs mas há uns bons 4 anos que isso é padrão. A necessidade de um framework para testes do framework é um dos problemas em adotar uma estratégia que obriga classes da aplicação a estender ou implementar classes e interfaces do framework. Sugiro que os autores do mesmo dêem uma olhada no que o mercado vêm fazendo e o porque do uso de POJOs onde existe regra de negócio/aplicação ter se tornado matéria quase que obrigatória para frameworks de todos os níveis.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 14:56:17
|
jonatas@pgr.mpf.gov.br
Thread.start()
Membro desde: 12/10/2007 13:05:11
Mensagens: 30
Offline
|
(com alterações)
pcalcado,
Todos os componentes do Atena são POJOs, desde actions, classes de visão, EJBs, etc.
Para a criação de testes unitários com a aplicação em execução dentro de um container web, nenhum código adicional é requerido: basta o JUnit.
No entanto, para simular a execução da aplicação em um container, sem utilizar um, uma certa infraestrutura é necessária.
Não sei se deu para entender. Parte dos testes são realizados com o JUnit, outra parte com a estrutura criada.
This message was edited 1 time. Last update was at 17/10/2007 07:25:32
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 15:45:35
|
ronaldtm
HelloWorld
Membro desde: 03/11/2004 19:33:21
Mensagens: 22
Localização: Brasília - DF
Offline
|
O engraçado é que quando se trata de qualquer coisa Java, o termo usado é 'engessado' e todo mundo odeia, enquanto que quando se fala sobre Rails, o termo usado é 'opinionated' e todo mundo adora.
This message was edited 1 time. Last update was at 16/10/2007 15:47:52
|
"In fact, people who study design methods without also practicing design are almost always frustrated designers who have no sap in them, who have lost, or never had, the urge to shape things. Such a person will never be able to say anything sensible about 'how' to shape things either." (Christopher Alexander) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 15:58:23
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5169
Localização: Sydney - Australia
Offline
|
jonatas@pgr.mpf.gov.br wrote:
Todos os componentes do Atena são POJOs, desde actions, classes de visão, EJBs, etc.
Para a criação de testes unitários com a aplicação em execução dentro de um container web, nenhum código adicional é requerido: basta o JUnit.
No entanto, para realizar esses testes na aplicação fora de um container web, uma certa infraestrutura é necessária ser ativada para seu funcionamento (conexão com banco de dados, transações, injeção de dependência, controle de acesso, acesso ao contexto, etc). É justamente por isso que criamos esse mock.
Então acho que o problema é o conceito de testes unitários. testes unitários não podem depender de um container para funcionar, do contrário eles não são unitários mas sim de integração.
Para ser um teste unitário eu devo poder instanciar a action (ou seu equivalente), chamar seus métodos e verificar o comportamento esperado sem depender de containers. Se as classes não podem ser testadas desta maneira simples não é um POJO já que depende da infra-estrutura. Como citei o Struts 1 era assim mas há muito tempo que os frameworks web não possuem mais essas limitações exatamente porque o modelo de programar em Java EE evoluiu visando maior qualidade e flexibilidade.
Para persistência outra técnica utilizada é a divisão em Camadas. Se você divide seu sistema em Camadas ele vai isolar as classes que de fato dependem do banco de dados e você consegue criar mocks para estas classes tranquilamente.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2007 15:59:21
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5169
Localização: Sydney - Australia
Offline
|
ronaldtm wrote:O engraçado é que quando se trata de qualquer coisa Java, o termo usado é 'engessado' e todo mundo odeia, enquanto que quando se fala sobre Rails, o termo usado é 'opinionated' e todo mundo adora. 
Ahm?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
|
|