--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
A gente usa migrações para atualizar o banco, ou seja, toda vez que
alguém quer alterar ou criar algo no BD precisa criar um arquivo .sql
que contém os comandos necessários. Esses arquivos são criados de
forma sequencial, step1.sql, step2.sql etc, então nossos testes de
integração antes de mais nada criam um banco de dados vazio e rodam
todos esses steps. Aí sim que os testes de integração são rodados, em
cima desse bd temporário. Ao fim dos testes, a gente dá um drop nesse
bd.
Como dá pra imaginar, isso significa que esses testes de integração
rodam bem devagar (pode levar horas), a gente só executa eles1x por
dia, de madrugada, ao contrário dos testes unitários que rodam o tempo
todo em nosso servidor de CI.
Mas uma coisa que notamos desde que começamos a usar mais princípios
de DDD é que, quando bem feito, precisamos menos e menos de testes de
db e mais e mais testes unitários, ou seja, estamos reduzindo a
quantidade de regras de negócio embutidas em queries SQL, e
trazendo-as pro código C#.
Pra quem usa NHibernate a coisa parece ser mais fácil, ele tem como
gerar esse bd temporário (ou mesmo em memória, usando sqlite3), mas
não é nosso caso.
Abs
Rodrigo
2010/6/1 higor.cesar <higo...@gmail.com>:
2010/6/1 Rodrigo Vieira <rodr...@gmail.com>:
http://butunclebob.com/ArticleS.UncleBob.TheDangerOfMockObjects
Você não deveria (na CNTP) criar mocks de objetos que não são seus.
[]s
2010/6/2 higor.cesar <higo...@gmail.com>:
> --
> Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
> Para postar envie uma mensagem para dotnetar...@googlegroups.com
> Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
> Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
--
Phillip Calçado
http://fragmental.tw
http://www.fragmental.com.br