Executando script DDL no dbunit

0 respostas
rmendes08

Boa noite,

eu tenho uma classe de teste no DbUnit, e nessa classe uso um banco em memória para efetuar os meus testes. Para criar as tabelas do banco eu executo os comandos no método setUp(). O problema é que esse método é executado antes de cada teste, e eu gostaria que fosse executado apenas uma vez para toda a classe. Alguma sugestão ?

public class EntityDaoTest extends JdbcBasedDBTestCase {
	@Override
	protected String getConnectionUrl() {
		return "jdbc:derby:memory:mydatabase;create=true";
	}

	@Override
	protected String getDriverClass() {
		return "org.apache.derby.jdbc.EmbeddedDriver";
	}

	@Override
	protected IDataSet getDataSet() throws Exception {
		return new DefaultDataSet();
	}

	@Override
	protected void setUp() throws Exception {
		JdbcUtils.executeScript(getConnection().getConnection(), this.getClass().getResourceAsStream("script.sql"));
		super.setUp();
	}

	public void testCadastro() throws Exception {

	}

	public void testCadastro2() throws Exception {

	}
}
Criado 10 de fevereiro de 2011
Respostas 0
Participantes 1