Criar uma classe de testes é ótimo quando se tem acesso para modificações.
No entanto para projetos legado ou para uma equipe que apenas realiza o teste e transfere a responsabilidade de corrigir para outra equipe, acredito criar uma classe fora do escopo(CriadorDeLeilao) de quem desenvolveu a aplicação inicial, não pode representar uma possível falha?