Diferencia entre revisiones de «MockEjb»

De Dos Ideas.
Saltar a: navegación, buscar
Línea 9: Línea 9:
 
[[MockEjb]] no implementa toda la especificación JEE/EJB, pero si soporta las API más importantes.
 
[[MockEjb]] no implementa toda la especificación JEE/EJB, pero si soporta las API más importantes.
  
===Características soportadas===
+
==Características soportadas==
 
* Stateless y stateful session beans
 
* Stateless y stateful session beans
 
* Interfaces locales y remotas
 
* Interfaces locales y remotas
Línea 21: Línea 21:
  
  
===Ejemplos===
+
==Ejemplos==
 
* [http://www.mockejb.org/java2html/org/mockejb/test/HelloWorldTest.java.html Hola Mundo con MockEJB]
 
* [http://www.mockejb.org/java2html/org/mockejb/test/HelloWorldTest.java.html Hola Mundo con MockEJB]
 
* [http://www.mockejb.org/java2html/org/mockejb/test/MDBTest.java.html MDB y JMS con MockEJB]
 
* [http://www.mockejb.org/java2html/org/mockejb/test/MDBTest.java.html MDB y JMS con MockEJB]
Línea 27: Línea 27:
  
  
===Ver también===
+
==Ver también==
 
* [[EJB]]
 
* [[EJB]]
 
* [[Easy Mock]]
 
* [[Easy Mock]]
 
* [[Prueba Unitaria]]
 
* [[Prueba Unitaria]]

Revisión del 16:04 25 jul 2008

MockEjb es un framework de Software Libre liviano para ejecutar EJB. MockEjb implementa el API javax.ejb y crea implementaciones de Home y EJBObject para los EJB. Internamente, MockEjb utiliza proxy dinámicos e interceptores.

MockEjb tiene dos usos principales:

  • Permite ejecutar EJB fuera de un Application Server para realizar la Prueba Unitaria. Se pueden ejecutar los EJB directamente desde el IDE con un esfuerzo de configuración mínimo.
  • Permite deployar Mock Object de EJB (por ejemplo, mocks de las implementaciones del EJB) en el container. Así, al deployar mocks de los EJB se puede aislar al resto de la aplicación.

Además, MockEjb trae implementaciones mock de otras API: actualmente provee mocks para JNDI y JMS que pueden ser utilizadas independientemente del soporte para EJBs.

MockEjb no implementa toda la especificación JEE/EJB, pero si soporta las API más importantes.

Características soportadas

  • Stateless y stateful session beans
  • Interfaces locales y remotas
  • Message Driven Bean con la habilidad de de crear mocks de destinos JMS
  • EJBMetaData
  • EJBContext
  • Transacciones administradas por el contanier
  • Manejo de excepciones
  • CMP y BMP entity beans (con algunas limitaciones)
  • Seguridad (con limitaciones).


Ejemplos


Ver también