Oi Renata, desculpe a demora.
A intenção de utilizar mocks é diferente do que, pelo que entendi, você está querendo. O que você quer é testar se realmente está inserindo no banco de dados correto?
Esse assunto é coberto em outro curso da trilha de testes, que é Testando suas SQLs e DAOs:
https://www.alura.com.br/course/PM-73
O cenário descrito na primeira aula desse curso de mocks mostra sua intenção: nesse momento não queremos testar de fato a conexão com o banco de dados, queremos testar apenas os algoritmos da classe EncerradorDeLeilao
de forma isolada.
O método encerra()
em EncerradorDeLeilao
faz acesso ao banco de dados, mas como gostaríamos de testar de forma isolada, passamos dados falsos, como se fossem os dados que deveriam vir do banco, de uma forma que controlamos os dados que estamos passando.
Dessa forma conseguimos testar o comportamento do método encerra(), sem ter que se preocupar se a conexão real com o banco de dados está funcionando.
A conexão real com o banco de dados deve ser testada em outro momento.
Faz sentido?
Se restar alguma dúvida, nos avise.
Abraço.