Oi,
Estou testando meus daos e actions utilizando o dbunit e hsqldb, o problema é que estou achando que os testes estão saindo muito “bombados” fazendo com que a simplicidade vá embora. Acho que estou fugindo um pouco do escopo de teste unitário ou talvez seja apenas paranóia de minha parte. Gostaria de opiniões sobre o teste abaixo.
[]'s
public class AuthorDaoTest extends DatabaseTestCase {
private ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
private AuthorDao authorDao;
@Override
protected DatabaseOperation getSetUpOperation() throws Exception {
authorDao = (AuthorDao) applicationContext.getBean("authorDao");
return DatabaseOperation.REFRESH;
}
@Override
protected DatabaseOperation getTearDownOperation() throws Exception {
return DatabaseOperation.DELETE_ALL;
}
protected IDatabaseConnection getConnection() throws Exception {
Connection connection = ((Session) applicationContext.getBean("session")).connection();
connection.setAutoCommit(true);
return new DatabaseConnection(connection);
}
protected IDataSet getDataSet() throws Exception {
return new FlatXmlDataSet(new FileInputStream("data/testData.xml"));
}
public void testGetString() throws DaoException {
assertNotNull(authorDao.get("admin"));
}
....Outros testes
}
SetUp de uma action.
protected DatabaseOperation getSetUpOperation() throws Exception {
action = (AuthorAction) applicationContext.getBean("authorAction");
action.getAuthor().setLogin("admin");
action.getAuthor().setPassword("123456");
ActionContext.getContext().setSession(new HashMap());
return DatabaseOperation.REFRESH;
}