Módulos de dados Delphi para teste de unidade

Se toda a lógica de negócios estiver presente em um módulo de dados (TSQLDataSets e TDataSetProviders), como você refatoraria o código para tornar o aplicativo mais apropriado para testes de unidade?