321
Aprender a programar desde cero / Re:Como crear test en java
« en: 27 de Septiembre 2012, 10:49 »
Yo creo que en este caso no tienes que tener Assert. Con JUnit tendríamos dos tipos de pruebas:
a) Las pruebas en que comprobamos que algo se ejecuta, que creo que es el caso tuyo en el método que has puesto. Tu objetivo es probar que una tarea puede ser realizada por más de un usuario, entonces si el método se ejecuta ya JUnit te dirá "Successfull" o "Exito", es decir, se cumple el objetivo de la prueba.
b) Las pruebas en que comprobamos que un resultado coincide con el resultado esperado. Por ejemplo cuando tengas que verificar que una subtarea es una tarea el resultado esperado será no solo que se ejecute la comprobación sino que la comprobación dé como resultado "true", es decir, que lo esperado es que una subtarea sea una tarea. Entonces sí tienes que meter el assert para indicarle a JUnit que el verifique que el resultado obtenido es igual al esperado. Y JUnit no te dirá "éxito" simplemente porque se ejecute el método, sino que tendrá que ejecutarse y el resultado coincidir con el que tú le digas en el assert.
a) Las pruebas en que comprobamos que algo se ejecuta, que creo que es el caso tuyo en el método que has puesto. Tu objetivo es probar que una tarea puede ser realizada por más de un usuario, entonces si el método se ejecuta ya JUnit te dirá "Successfull" o "Exito", es decir, se cumple el objetivo de la prueba.
b) Las pruebas en que comprobamos que un resultado coincide con el resultado esperado. Por ejemplo cuando tengas que verificar que una subtarea es una tarea el resultado esperado será no solo que se ejecute la comprobación sino que la comprobación dé como resultado "true", es decir, que lo esperado es que una subtarea sea una tarea. Entonces sí tienes que meter el assert para indicarle a JUnit que el verifique que el resultado obtenido es igual al esperado. Y JUnit no te dirá "éxito" simplemente porque se ejecute el método, sino que tendrá que ejecutarse y el resultado coincidir con el que tú le digas en el assert.