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.
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 figura siguiente de la tabla de datos de prueba 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%.
Mediante el uso de la tabla de datos de apéndice, puede simular cómo se comporta el método getAPR.
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.
También es posible utilizar apéndices al probar beans de sesión. Por ejemplo, podría interesarle crear un apéndice de 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.
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 para beans de sesión
Editar apéndices en una suite de pruebas
Insertar puntos de inicialización
Insertar acciones de validación
Insertar restricciones de temporización