Cadastro de testes unitários
Como persistir objetos durante a sessão de testes unitários?
ADS.CAD_TESTE_UNITARIO.FAQ-710
Para facilitar e aumentar a performance de execução das rotinas de testes, objetos podem ser persistidos no framework e reutilizados entre diferentes rotinas. Isso pode ser feito através dos métodos put(String key, Object value) e get(String key).
A procedimento padrão seria publicar objetos nos procedimentos de setup e recupera-los nas rotinas de backup. Isso é muito comum para objetos que representam entidades cadastrais que são constantemente reutilizados.
Exemplo de publicação de um objeto durante o setup:
EntVendedores vendedor = new EntVendedores(ctx);
try {
vendedor.findByNome("VENDEDOR-1");
} catch (RecordNotFoundException ex) {
vendedor.setNome(""VENDEDOR-1");
// ... outros sets...
vendedor.ins();
}
put("VENDEDOR-1,vendedor);
Exemplo de recuperação do objeto durante a execução dos testes:
EntVendedores vendedor = (EntVendedores) get("VENDEDOR-1");