Comportamiento de los apéndices

Los apéndices son clases que proporcionan implementaciones sustitutas para las clases reales a las que llama el código. Pueden generarse apéndices para componentes de Java, para Enterprise JavaBeans (EJB) y para servicios Web.

Los apéndices se utilizan normalmente con los siguientes fines:

Puede definir un apéndice de una clase Java y volver a utilizar ese apéndice en múltiples pruebas. Una vez cree al apéndice, definirá su comportamiento en la tabla de datos de apéndice o entrará código en la clase de código de usuario asociada con el apéndice.

Tablas de datos de apéndice

Las tablas de datos de apéndice definen el comportamiento de salida de una clase con apéndice en respuesta a algunas entradas. Con la tabla de datos de apéndice, se simula una clase con apéndice especificando la entrada real y los valores de devolución para cada método con apéndice. El uso de la tabla de datos de apéndice se demuestra en la siguiente aplicación de ejemplo de bienes inmuebles.

En esta aplicación, hay dos clases a prueba: Lender y Appraiser. Una tercera clase llamada Mortgage está como apéndice para aislar más fácilmente la prueba de las clases Lender y Appraiser. Estas clases y los métodos correspondientes se representan en la tabla siguiente:

Lender Appraiser Mortgage
validateCredit getBestMortgageRate getAPR
computeFixed30y    
computeARM30y    

El método getAPR en la clase Mortgage toma dos parámetros de entrada, puntos y puntuación y devuelve cadencia. Como se muestra en la tabla de datos de apéndice siguiente para la clase Mortgage, si el parámetro puntos es igual a 1, independientemente del parámetro puntuación, la salida de cadencia es 5,94%. Si el parámetro puntos es igual a 2 y la puntuación está en el rango entre 700 y 900, la salida de cadencia es 5,69%.

Ejemplo de tabla de datos de apéndice

Mediante el uso de la tabla de datos de apéndice, puede simular cómo se comporta el método getAPR.

Nota: Si tiene valores de entrada solapados, el comportamiento definido en el conjunto de datos de la izquierda tiene preferencia. Por ejemplo, si el primer conjunto de datos contiene un rango entre 1 y 20, y el segundo conjunto de datos contiene un rango entre 1 y 10, el apéndice devuelve los valores especificados del primer conjunto de datos para valores entre 1 y 20 e ignora los valores del segundo conjunto de datos.

La clase de código de usuario de apéndice

Otra manera de definir el comportamiento de apéndices es añadir código a la clase de código de usuario que se genera junto con el apéndice. Normalmente, se definiría el comportamiento del apéndice en la clase de código de usuario en casos en que no se puede llevar a cabo el comportamiento en la tabla de datos de apéndice. Por ejemplo, podría hacer esto en los casos siguientes:

El código que añada a la clase de código de usuario para un método concreto tiene preferencia sobre el comportamiento especificado en la tabla de datos de apéndice.

Apéndices con Enterprise JavaBeans (EJB)

Es posible utilizar apéndices al probar beans de sesión. Por ejemplo, podría interesarle crear un apéndice para un bean de sesión cuyos métodos aún no estén totalmente implementados. En la mayoría de casos, no es necesario poner beans de entidad como apéndices ya que puede probar los beans de entidad de forma aislada sin utilizar apéndice.

Los apéndices de EJB se despliegan en el servidor en tiempo de ejecución. En el caso de que un apéndice desplegado lance una excepción, recibirá un mensaje de excepción encapsulado del servidor y no del apéndice real.

Apéndices con servicios Web

Es posible utilizar apéndices con servicios Web. Al crear un apéndice de servicio Web, puede aislar mejor el servicio Web bajo prueba o probar un componente que utiliza un servicio Web que todavía no está completamente implementado.

Los apéndices de servicio Web se despliegan en el servidor en tiempo de ejecución. En el caso de que un apéndice desplegado lance una excepción, recibirá un mensaje de excepción encapsulado del servidor y no del apéndice real.

Conceptos relacionados
Tablas de datos de apéndice
Prueba de componentes y el editor Java
Tareas relacionadas
Crear apéndices para componentes Java
Crear apéndices de los EJB
Editar apéndices en una suite de pruebas
Insertar puntos de inicialización
Insertar acciones de validación
Insertar restricciones de temporización
Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.