En las pruebas, sólo necesita especificar los valores a los que se accederá durante la ejecución de las reglas.
Sin embargo, puede ser fácil olvidarse de especificar un valor; si es así, cuando CER intenta un cálculo, puede encontrar un atributo cuya derivación es <specified>, pero para el que no se ha especificado ningún valor en el código de prueba y CER informará de una pila de errores:
public void valueNotSpecified() { final FlexibleRetirementYear flexibleRetirementYear = FlexibleRetirementYear_Factory.getFactory().newInstance( session); /** * No funcionará - un valor necesario para el cálculo se ha marcado * como <specified> pero no se ha especificado ningún valor para el mismo. * * CER emitirá una pila de mensajes: * <ul> * * <li> Error al calcular atributo 'ageAtRetirement' en regla * class 'FlexibleRetirementYear' (instance id '1', description * 'Instancia no descrita de la clase de regla * 'FlexibleRetirementYear', id '1'). </li> * * <li>Error al calcular el atributo 'retirementCause' en la regla * class 'FlexibleRetirementYear' (instance id '1', description * 'Instancia no descrita de la clase de regla * 'FlexibleRetirementYear', id '1'). </li> * * <li>El valor se debe especificar antes de utilizarse (no se puede * calcular).</li> * * </ul> * * * Recuerde que debe especificar todos los valores necesarios para los cálculos. */ CREOLETestHelper.assertEquals(65, flexibleRetirementYear .ageAtRetirement().getValue()); }