Testes com JPA - Nao inejeta entitymanager na classe teste

Amigos,

Estou tentando testar uns servicos e não consigo injetar meu entitymanager na classe de teste. Quando executo em algum metodo qualquer de um managedbean de teste e com o servidor rodando, roda beleza.

Mas quando faço isso numa classe teste, dá pau, porque o entitymanager vem nulo.

Olhem minha classe teste:


@Named(value = "cepTest")
public class CepTest {

    @PersistenceContext
    EntityManager entityManager;

    public CepTest() {
    }

    @Before
    public void setUp() {
//        em = Persistence.createEntityManagerFactory("triplice_B2C").createEntityManager();
    }

    @Test
    public void buscaCEPs() {

        System.out.println(entityManager);

        Query q = entityManager.createQuery("select o from VendaWeb");

        System.out.println(q.getResultList());


    }
}

Meu pesistence.xml está assim:


<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
    version="1.0">
    <persistence-unit name="triplice_B2C" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/triplice_B2C</jta-data-source>
        <properties>
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="false" />
            <property name="hibernate.hbm2ddl.auto" value="create-drop" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
        </properties>
    </persistence-unit>
</persistence>

Agradeço qualquer ajuda.

Giovanni

faz todo sentido veja só:

a instância da em é automaticamete propagada pelo container para toda a app.

se precisar de uma em gerencia pela app primeiro obter uma emFactory ex:

@PersistenceUnit
EntityManagerFactory emf;

EntityManager em = emf.createEntityManager();

http://docs.oracle.com/javaee/5/tutorial/doc/bnbqw.html