Diferencia entre revisiones de «Mock Object»

De Dos Ideas.
Saltar a: navegación, buscar
(Página nueva: Un Mock Object es un "objeto falso", un objeto que representa a otro y lo sustituye en funcionalidad. Este patrón es utilizado ampliamente en la Prueba Unitaria para asegurar un ...)
 
(Frameworks para mock objects)
 
(No se muestran 6 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
 
Un Mock Object es un "objeto falso", un objeto que representa a otro y lo sustituye en funcionalidad. Este patrón es utilizado ampliamente en la [[Prueba Unitaria]] para asegurar un correcto aislamiento de la clase bajo test.
 
Un Mock Object es un "objeto falso", un objeto que representa a otro y lo sustituye en funcionalidad. Este patrón es utilizado ampliamente en la [[Prueba Unitaria]] para asegurar un correcto aislamiento de la clase bajo test.
  
Así, las dependencias que tenga nuestro objeto a testear pueden ser reemplazadas por mocks que funcionen como nosotros queremos. De lograr esto, podremos testear en forma asilada a nuestra clase, sin preocuparnos por sus dependencias (más aún, sin preocuparnos por si realmente funcionan estas dependencias).
+
Así, las dependencias que tenga nuestro objeto a testear pueden ser reemplazadas por mocks que funcionen como nosotros queremos. De lograr esto, podremos testear en forma aislada a nuestra clase, sin preocuparnos por sus dependencias (más aún, sin preocuparnos por si realmente funcionan estas dependencias).
  
 
Usando Mock Objects podemos asegurar un "entorno perfecto y a medida", haciendo que este entorno responda como nosotros necesitamos. Luego, si el test de la clase falla, será por un problema en esta misma clase (y no en sus dependencias ya que, por hipótesis, el entorno era ideal).
 
Usando Mock Objects podemos asegurar un "entorno perfecto y a medida", haciendo que este entorno responda como nosotros necesitamos. Luego, si el test de la clase falla, será por un problema en esta misma clase (y no en sus dependencias ya que, por hipótesis, el entorno era ideal).
  
Existen varios frameworks que ayudan a la creación de mocks. [[Easy Mock]] es uno de los más conocidos, y el usado por el equipo de Spring para testear su framework.
+
Existen varios frameworks que ayudan a la creación de mocks. [[EasyMock]] es uno de los más conocidos, y el usado por el equipo de Spring para testear su framework.
  
===Ver también===
+
==Frameworks para mock objects==
 +
* [[EasyMock]]
 +
* [[Mockito]]
 +
* [[MockEjb]]
 +
 
 +
==Ver también==
 
* [[Herramientas Para Pruebas Unitarias]]
 
* [[Herramientas Para Pruebas Unitarias]]
 
* [[Spring Test]]
 
* [[Spring Test]]
 
* [[Prueba Unitaria]]
 
* [[Prueba Unitaria]]
 +
* [http://javaboutique.internet.com/tutorials/mock_objects Using Mock Objects in Java]
  
===Más información===
+
[[Category:Diseño De Software]]
* [http://javaboutique.internet.com/tutorials/mock_objects Using Mock Objects in Java]
+
[[Category:TDD]]

Revisión actual del 14:35 31 ago 2009

Un Mock Object es un "objeto falso", un objeto que representa a otro y lo sustituye en funcionalidad. Este patrón es utilizado ampliamente en la Prueba Unitaria para asegurar un correcto aislamiento de la clase bajo test.

Así, las dependencias que tenga nuestro objeto a testear pueden ser reemplazadas por mocks que funcionen como nosotros queremos. De lograr esto, podremos testear en forma aislada a nuestra clase, sin preocuparnos por sus dependencias (más aún, sin preocuparnos por si realmente funcionan estas dependencias).

Usando Mock Objects podemos asegurar un "entorno perfecto y a medida", haciendo que este entorno responda como nosotros necesitamos. Luego, si el test de la clase falla, será por un problema en esta misma clase (y no en sus dependencias ya que, por hipótesis, el entorno era ideal).

Existen varios frameworks que ayudan a la creación de mocks. EasyMock es uno de los más conocidos, y el usado por el equipo de Spring para testear su framework.

Frameworks para mock objects

Ver también