Olá, boa tarde. Caso a funcionalidade a ser testada faça parte da persistência, ou seja, algo relacionado a um CRUD, como exemplo "cadastrarUsuario(Usuario usuario)", o qual insere um usuário no banco.
Como devo criar um teste para testar essa funcionalidade específica de persistência? Qual o padrão?
Devemos inserir usuários "Fictícios" no banco de dados cada vez que o teste é rodado? Isso não é ruim? E caso o usuário não tenha sequence na chave primária, o teste iria dar erro de chave duplicada a cada veze que tentasse inserir o mesmo usuário fixo cadastrado?
Ou simplesmente "mockar/fingir" a inserção ao banco? Apesar que dessa forma....o cadastro na realidade não está sendo realmente testado...
Enfim, quais os padrões e costumes usados no mercado para testes referente as funcionalidades de persistência?
Desde já, agradeço pela atenção!!!!