At line 24 changed 1 line. |
;:''El hecho de tener tantas clases de prueba puede parecer redundante, sin embargo, dentro de 6 meses nos seran de mucha ayuda.'' |
;:''El hecho de tener tantas clases de prueba puede parecer redundante, sin embargo, veras como dentro de 6 meses nos seran de mucha ayuda.'' |
At line 26 changed 1 line. |
This class should extend [BaseManagerTestCase|http://raibledesigns.com/downloads/appfuse/api/org/appfuse/service/BaseManagerTestCase.java.html], which already exists in the ''service'' package. The parent class (BaseManagerTestCase) serves similar functionality as the BaseDaoTestCase. |
Esta clase debe heredar la clase BaseManagerTestCase|http://raibledesigns.com/downloads/appfuse/api/org/appfuse/service/BaseManagerTestCase.java.html], la cual ya existe en el paquete ''service'' . La clase padre (BaseManagerTestCase) tiene un proposito similar a la clase BaseDaoTestCase. |
At line 28 changed 1 line. |
;:%%(color: blue)''I usually copy (open → save as) an existing test (i.e. UserManagerTest.java) and find/replace [[Uu]ser with [[Pp]erson, or whatever the name of my object is.''%% |
;:%%(color: blue)''Normalmente copio (open → save as) una clase prueba existente(i.e. UserManagerTest.java) y encuentro/reemplazo [[Uu]ser por [[Pp]erson, o cualquiera que sea el nombre del objeto a probar.''%% |
At line 30 changed 1 line. |
The code below is what you need for a basic JUnit test of your Manager. Unlike the DaoTest, this test uses [jMock|http://jmock.org] to isolate the Manager from its dependencies and make it a ''true'' "unit" test. This can be very helpful because it allows you to test your business logic w/o worrying about other dependencies. The code below simply sets up the Manger and its dependencies (as Mocks) for testing. |
El siguiente codigo es lo que necesitas para una prueba basica de tu clase Manager. A diferencia de la clase DaoTest, esta prueba usa [jMock|http://jmock.org] para aislar la clase Manager de sus dependencias , permitiendo asi una verdadera prueba unitaria. Esto puede ser muy util ya que permite probar la logica sin tener que preocuparnos de las clases dependientes. |
El codigo simplemente asigna la clase Manager y sus dependencias (como Mocks) para la prueba. |
At line 65 changed 1 line. |
Now that you have the skeleton done for this class, you need to add the meat: the test methods to make sure everything works. Here's a snippet from the [DAO Tutorial|CreateDAO] tutorial to help you understand what we're about to do. |
Ahora que tienes la estructura basica necesitamos hacerlo mas detallado. Vamos a anadir los metodos de prueba para asegurarnos que todo funcionoa como debe ser. A continuacion te muestro un extracto del tutorial [DAO Tutorial|CreateDAO] que te ayudara a entender lo que vamos a implementar. |
At line 67 changed 1 line. |
;:''...we create methods that begin with "test" (all lower case). As long as these methods are public, have a void return type and take no arguments, they will be called by our <junit> task in our Ant build.xml file. Here's some simple tests for testing CRUD. An important thing to remember is that each method (also known as a test), should be autonomous.'' |
;:''...Creamos metodos que empiecen con "test" (en minusculas). Siempre que los metodos sean publicos, devuelvan void y no acepten parametros de entrada, seran ejecutados a partir de la tarea <junit> task que se encuentra en el fichero Ant build.xml. Aca puedes encontrar sencillas pruebas para operaciones de Anadir/Lectura/Actualizacion/Supresion. Es importante notar que cada metodo (tambien cada test), debe ser autonomo.'' |
At line 69 changed 1 line. |
Add the following methods to your PersonManagerTest.java file: |
Anade los metodos siguientes a la clase PersonManagerTest.java: |