¿Fue útil?

Solución

Trate la siguiente vez

class DateTagLibTests extends TagLibUnitTestCase {

    void testThisYear() {
        String expected = Calendar.getInstance().get(Calendar.YEAR)
        tagLib.thisYear()
        assertEquals("years do NOT match", expected, tagLib.out)
    }

}

Su código original tiene 2 problemas:

  • No debe crear una instancia DateTagLib explícitamente. Ya está disponible a través de una propiedad de la clase de test denominada tagLib
  • thisYear no devuelve el valor del año, que lo escribe en out. Dentro de una prueba se puede acceder al contenido escrito a la salida a través tagLib.out

Otros consejos

out << Calendar.getInstance().get(Calendar.YEAR) pone el resultado en out, si quieres probar este uso def thisYear = { Calendar.getInstance().get(Calendar.YEAR) }

scroll top