1
resposta

Banco de dados não é limpo

Boa tarde quando rodo o teste da tudo certo na primeira vez mas o spring não limpa o banco e consequentemente no segundo teste da erro segue classe de teste


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {JPAConfiguration.class, ProdutoDAO.class, DataSourceConfigurationTest.class})
@ActiveProfiles("test")
public class ProdutoDAOTest {

    @Autowired 
    private ProdutoDAO produtoDAO;

    @Test
    @Transactional
    public void deveSomarTodosPrecosPorTipolivro() {            
        List<Produto> livrosImpressos = ProdutoBuilder.newProduto(TipoPreco.IMPRESSO, BigDecimal.TEN).more(3).buildAll();
        List<Produto> livrosEbook = ProdutoBuilder.newProduto(TipoPreco.EBOOK, BigDecimal.TEN).more(3).buildAll();
        livrosImpressos.stream().forEach(produtoDAO::gravar);
        livrosEbook.stream().forEach(produtoDAO::gravar);        
        BigDecimal valor = produtoDAO.somaPecoPorTipoPreco(TipoPreco.EBOOK);
        Assert.assertEquals(new BigDecimal(40).setScale(2), valor);
    }
}
1 resposta

Oi rodrigo

O trecho de código enviado está correto. No seu pom.xml você está usando a versão 4.3.17.RELEASE do spring test?