Home > Uncategorized > Uso de Mock Objects en pruebas para dokeos

Uso de Mock Objects en pruebas para dokeos

esquema

Para empezar, la fase de configuración (setup) es muy diferente. De entrada está dividida en dos partes: datos y
expectativas. Los datos configuran los objetos en los que estamos interesados, en ese sentido es similar a la configuración tradicional. La diferencia está en los objetos que son creados. El SUT es el mismo, un pedido. Sin embargo, el colaborador no es el objeto almacén, en su lugar hay un almacén de imitación, técnicamente una instancia de la clase Mock.
La segunda parte de la configuración crea expectativas en el objeto de imitación. Las expectativas indican qué métodos
deben llamarse en las imitaciones cuando el SUT se pone en marcha.
Una vez que todas las expectativas están definidas pongo a correr el SUT. Después de la ejecución hago verificación, la cual
tiene dos aspectos. Aserto contra el SUT como antes, sin embargo también verifico las imitaciones comprobando que fueron llamadas de manera acorde a sus expectativas.
La diferencia clave aquí es cómo verificamos que el pedido lo hizo correctamente en su interacción con el almacén. Con
verificación del estado hacemos esto comprobando contra el estado del almacén. Las imitaciones usan verificación del
comportamiento, donde lo que hacemos es comprobar si el pedido hizo las llamadas correctas en el almacén, en lugar de
verificar el estado. Hacemos esto diciéndole a la imitación durante la etapa de configuración, qué debe esperar y pidiéndole que se verifique durante la verificación.

Advertisements
Categories: Uncategorized
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: