Você não deve simular chamadas para o banco de dados, pois isso anularia o objetivo. O que você DEVE zombar são, por exemplo, chamadas para o seu DAO, digamos, de uma camada de serviço. A zombaria permite testar métodos isoladamente.
Digamos que você tenha uma simulação de restaurante com uma arquitetura como esta:
Cook <=> Server <=> Customer
Você deseja testar cada camada independentemente. Aqui Serverestá a sua camada de serviço e Cookpode ser pensada como um DAO. O Serveré o que você quer zombar durante o teste Customer, e o Cooké o que você quer simulada durante o teste do Server. Os Cooktestes de unidade, no entanto, devem verificar se a implementação está devolvendo um hambúrguer quando um hambúrguer foi pedido e não um pneu de borracha.