Dúvida EntityManager

Olá, estou aprendendo a como fazer testes unitários usando JUnit em Classes do tipo DAO num projeto J2EE
Estou tentando fazer testes em um Sistema Legado, ou seja, ja está implementado.

Estou Tentando Testar um método de uma Classe chamada UsuarioDAOHibernate, mas estou tendo dificuldade em Criar um EntityManager no teste para poder testar.
Segue abaixo os códigos:

CLASSE DAO

[code]public class UsuarioDAOHibernate extends DaoGenerico implements IUsuarioDAO {

public UsuarioDAOHibernate(EntityManager em) {
	super(em, Usuario.class);
}

    public Usuario getUsuarioPorId(Long idUsuario) throws ExcecaoFalhaConexaoBancoDados {
	try {
		Query query = this.em.createNamedQuery("getUsuarioPorId");
		query.setParameter("idUsuario", idUsuario);

		Usuario u = (Usuario) query.getSingleResult();
		Hibernate.initialize(u);
		return u;

	} catch (Exception e) {
		throw new ExcecaoFalhaConexaoBancoDados(e.getMessage(), e);
	}

}

}[/code]

CLASSE TESTE

[code]public class UsuarioDAOHibernateTeste {

Long id;
UsuarioDAOHibernate usuarioDAO;

EntityManager em;

@Before
public void iniciandoId() {
	EntityManagerFactory factory = Persistence.createEntityManagerFactory("teste");
	this.em = factory.createEntityManager();
	factory.close();
}

@Test
public void testGetUsuarioPorId() throws ExcecaoFalhaConexaoBancoDados {
	this.id = new Long("1");
	assertEquals(new Long("1"), new UsuarioDAOHibernate(this.em).getUsuarioPorId(this.id).getId());
}[/code]

É retornado o Erro "Unable to build EntityManagerFactory"
Existe nesse projeto um SessionBean que consegue instanciar o EntintyManager atraves da Anotação @PersistenceContext(unitName = “teste”) e funciona certinho… Mas quando tento criar pra um teste não consigo. E a principio esta tudo OK com o arquivo persistence.xml também

Obrigado