Arquivos incluídos no pacote:

src:
applicationContextBanco.xml          - beans usados pelo Spring com o interceptor
applicationContextBancoOriginal.xml  - beans usados pelo Spring sem o interceptor

src/com/negocio:
Banco.java                           - interface do componente local a ser testado
BancoImpl.java                       - classe concreta a ser testada
ContaLocal.java                      - VO usado no sistema local
SistemaLocal.java                    - interface que representa outras partes do sistema local
SistemaLocalImpl.java                - classe concreta que não sera mockada

src/gov/bcb:
BancoCentral.java                    - interface para sistema externo
BancoCentralImpl.java                - implementação dummy para simular sistema externo
Conta.java                           - VO usado no sistema externo

src/gov/bcb/infra:
ConexaoFalhouException.java          - exception levantada na comunicação com sistema externo

src/org/gerador:
GeradorDeArgumentos.java                  - interface para o gerador dos argumentos
GeradorDeBigDecimal.java                  - implementação do gerador de argumentos imediatos para BigDecimal
GeradorDeReferenciaParaCollection.java    - gera a declaração de variáveis do tipo Collection e das chamadas para populá-las.
GeradorDeConstructor.java                 - interface para a geração de chamadas ao construtor
GeradorDeConstrutorDeDate.java            - gera chamadas aos construtores de java.sql.Date e java.sql.Timestamp
GeradorDeReferenciaParaDate.java          - prepara a inicialização de referências do tipo java.util.Date e derivadas
GeradorDeConstrutorPadrao.java            - gerador de chamada aos construtores padrão (sem argumentos)
GeradorDeReferenciaPadrao.java            - gera chamadas aos métodos setters para popular os atributos de um VO
GeradorEasyMockInterceptor.java           - classe principal do gerador (Listagem 3)
GeradorEasyMockInterceptorMBean.java      - interface para acesso via JMX
GeradorDeArgumentoSimples.java            - gera os argumentos do tipo imediato
ParNomeObjeto.java                        - usado para transportar lista de métodos usados na inicialização das referências
GeradorDeReferencia.java                  - gera declaração de uma variável que será passada como argumento

test/com/negocio:
BancoImplTesteOriginal.java          - código JUnit sem Spring e sem geração de mocks (Listagem 1)
BancoImplTesteComMock.java           - JUnit com mocks gerado manualmente (Listagem 2)
BancoImplTeste.java                  - versão alterada para que o novo teste com mocks seja gerado
Mock.java                            - código gerado a partir do BancoImplTest.java (a classe gerada não está completa)
