Pessoal, boa noite.
Estou tentando montar uma aplicação simples para copiar dados de um banco de dados para outro, mas quero fazer de forma que seja bem genérico, usando JDBC e acessando diversos bancos e tabelas diferentes, tudo parametrizável.
Quero criar todo o código com seus respectivo teste feito antes (TDD), porém estou com uma dúvida, os testes devem rodar em qualquer máquina e serem independentes, mas logo de cara preciso efetuar um conexão ao banco para testar o método de conexão, mas isto cria uma dependência com o banco de dados, pois ele deve existir e estar “ligado” na máquina. Existe alguma forma conhecida de eu “mockar” um banco de dados ou simular junto aos testes?
Lembrando que deve realmente ser um banco de dados preferenciamente acessado por JDBC (mesmo que o banco por si só seja simulado, como o SQLite), pois após isso, pretendo acessar os metadados do banco.
Desde já obrigado, pessoal.