Galera,
Alguém já usou o EJB3Unit com o Netbeans?
Podem dar uma dica de como se faz a configuração?
Olhei o exemplo do site do EJB3Unit, para eclipse, com maven.
Como nunca usei maven antes, não entendi bem se preciso de tudo aquilo no Netbeans também.
Se possível não gostaria de “poluir” meu projeto com as dependências do EJB3Unit.
Abraços!
Galera,
consegui configurar o EJB3Unit no Netbeans.
Seguinte:
- criei uma biblioteca com todos os jars usados pelo projeto de exemplo do site do EJB3Unit;
- coloquei o arquivo ejb3unit.properties, que possui as propriedades de conexão com o banco, no default package (na raiz do source package);
- no pacote de testes (Test Packages) criei estruturas de pacote idências às do pacote de fontes (Source Packages);
foi isso
Agora tenho uma pergunta pra quem já testou no eclipse mesmo:
Preciso fazer alguma coisa específica para os relacionamentos OneToOne e ManyToOne?
Para os relacionamentos OneToMany o site especifica uma estratégia específica, mas quando executo o teste, classes que têm um relacionamento OneToOne ou ManyToOne estão dando erro.
Agradeço qqr força!!!
Opa, galera… achei aqui…
Nesses casos é necessário criar um Generator:
Ex:
Classe LineItem tem um relacionamento ManyToOne com Order…
@Entity
public class LineItem implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private int id;
private double subtotal;
private int quantity;
private String product;
private Order order;
...
/**
* The corresponding order.
*
* @return - the order
*/
@ManyToOne
@JoinColumn(name = "order_id")
public Order getOrder() {
return order;
}
...
e na classe de teste…
public class LineItemTest extends BaseEntityFixture<LineItem> {
private static final Generator[] SPECIAL_GENERATORS = { new MyOrderCreator() };
/**
* Default constructor.
*/
public LineItemTest() {
super(LineItem.class, SPECIAL_GENERATORS);
}
/**
* Innec Test class.
*
* @author Daniel Wiese
* @since 21.11.2005
*/
@GeneratorType(className = Order.class)
private static final class MyOrderCreator extends
SingleBeanGenerator<Order> {
private MyOrderCreator() {
super(Order.class);
}
}
}
[]'s
Hola,
Siento escribir en tu foro en español, pero mi inglés puede ser tan malo como mi portugués, por eso lo hago en español. Si te es más fácil, dímelo y lo intentaré traducir al inglés.
Estoy intentando hacer unas pruebas unitarias con EJB3Unit. Por el momento he conseguido hacer que funcionen (a medias) con los EJBs de sesión y con los EJB de entidad que tienen relaciones OneToMany.
No soy capaz de hacerlo funcionar con los EJBs de entidad que tienen relaciones ManyToOne. He visto tu ejemplo (y lo he seguido) pero sigue sin funcionarme. En concreto, de los 4 test que lanza, sólo me funcionan dos (testGetterSetter y testNothing). En el testWrite da un error de "Transaction not active" y en el testWriteRead el error es "Error while commiting the transaction".
¿Tienes alguna idea que pueda ayudarme? Gracias y disculpas de nuevo por usar el español en este foro.
JuanjoC
Nunca consegui utilizar direito esse ejb3Unit para SB, com ou sem netbeans. Sou lução mais simples foi encontrada codificando algo similar ao ejb3unit, mas “simplão”.