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());
}