| Autor |
Mensagem |
|
|
Olá Emanuel,
obrigado pelo feedback!
A ideia do artigo não era aprofundar em nenhuma ferramenta, mas apenas dar uma visão geral... por isso o código das listagens é mais para dar uma ideia mesmo.
Neste caso do setUpDb, deve-se obter a sessão Hibernate da forma padrão mesmo:
Este código ficaria num HibernateUtil da vida e usaria uma configuração com o banco de dados de testes (HSQLDb em memória).
Na verdade, o melhor seria obter a session do Hibernate primeiramente desta forma e, a partir dela, obter a conexão jdbc (via método connection()) para usar
com o DbUnit.
Espero ter ajudado.
Abraços!
|
 |
|
|
Entender e saber usar Reflexão é fundamental para qualquer desenvolvedor Java. Apesar de seus benefícios, ainda não é muito comum o seu uso em código de programas aplicativos, talvez nem tanto pela "neura" com performance (que em 99,9999% não representa absolutamente nenhum impacto), mas mais pelo fato de o código que implementa algo com reflexão ser mais difícil de entender e de manter (com o benefício de simplificação do código cliente, claro). Neste caso (e em todo o resto do sistema ), é importante que haja testes automatizados que possam prover a segurança necessária para que o código possa evoluir.
Reflexão na linguagem Java, no fundo, é só uma maneira que se encontrou para contornar a natureza estática da linguagem. De fato, passa-se por cima da tipagem estática e muitos desenvolvedores não estão acostumados com isso. Por isso, também, vale a pena o estudo de outras linguagens onde isso é natural (ex.: Python e Ruby) para que também se aprenda a tirar o máximo de proveito deste recurso que o Java oferece.
abs!
|
 |
|
|
|
Excelente!!!
|
 |
|
|
|
Feliz Natal!!!
|
 |
|
|
|
Para conteúdo básico, sugiro comprar a Java Magazine!
|
 |
|
|
Estou tendo este mesmo problema. Alguém sabe como resolver?
abraços
|
 |
|
|
Pra começar, classes não herdam de interfaces
Sim, correto. Mas estou me referindo à "heranca' de interface, que é a nomenclatura usada no GoF para a implementacao de contratos.
"The Gang of Four Design Patterns book discusses at length replacing implementation inheritance (extends) with interface inheritance (implements)" (http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html)
abracos
|
 |
|
|
Isso é a questão de "heranca de interface" e "heranca de implementacao". Java favorece a boa pratica de "heranca de interface" (implements), permitindo a uma classe "herdar" diversas interfaces. Heranca de implementacao (extends), devido a suas varias desvantagens, foi restringida.
abracos
|
 |
|
|
Use a JPA especificacao mais recente, se possivel. E, se for necessario, nada impede vc de usar algum recurso especifico do Hibernate.
abracos
|
 |
|
|
- Para os testes de unidade e integracao, existe o TestNG. Mas o JUnit tá bom demais para isso e, de longe, me parece ser o mais usado.
- Para Mock Objects, creio que os mais usados sejam o EasyMock e agora o Mockito. Vale a pena dar uma olhada neste ultimo, pois ele possui uma API mais limpa e favorece a legibilidade dos testes.
- Para testes funcionais, o Selenium é bastante usado, mas parece que é restrito a aplicacoes web. Existe tambem o RFT (Rational Funcitonal Tester), que tambem pode ser usado para aplicaoes desktop, mas é pago.
- Para testes de aceitacao, pode ser util dar uma olhada no FIT/FITNesse ou alguma ferramenta de BDD (behavior driven development)
- Para testes de performance, eu conheco apenas o RPT (Rational Performance Tester), que é pago. Ferramenta free, vc pode tentar dar uma olhada no JMeter.
abracos
|
 |
|
|
A tiragem é bimestral e, pelo que eu me lembro, sempre foi assim.
abracos
|
 |
|
|
Aproveitando o ensejo, o que vcs acham do post "Scala is unfit for serious development" ( http://codemonkeyism.com/scala-unfit-development/ )?
|
 |
|
|
Deixo também a recomendação de um site de brasileiros que desejam ir para a Austrália (ou já estão lá): http://canguru.info . Vale a pena dar uma olhada.
abraços
|
 |
|
|
Parabéns pela entrevista, Paulo! Foi um grande feito também, pois parece que o Fowler não 'gosta' muito de participar de entrevistas... rs
abraços
|
 |
|
|
Também gostei muito de ter participado. Muito interessante a abordagem dele de "Suite of talks", com palestras bastante objetivas e didáticas.
Escrevi também um "resuminho" do evento: http://alexandregazola.wordpress.com/2010/06/15/software-design-in-the-xxi-century/
[]´s
|
 |
|
|