Dans vos tests, vous devez uniquement spécifier les valeurs accessibles lors de l'exécution des règles.
Toutefois, il peut être facile d'oublier de spécifier une valeur ; dans l'affirmative, lorsque CER tente un calcul, il peut rencontrer un attribut dont la dérivation est <specified>, mais pour laquelle aucune valeur n'a été spécifiée dans votre code de test. CER signalera alors une pile d'erreurs :
public void valueNotSpecified() {
final FlexibleRetirementYear flexibleRetirementYear =
FlexibleRetirementYear_Factory.getFactory().newInstance(
session);
/**
* Ne fonctionne pas - une valeur requise pour le calcul a été marquée
* <specified>, mais aucune valeur n'a été spécifiée pour celui-ci.
*
* CER va signaler une pile de messages :
* <ul>
*
* <li> Erreur lors du calcul de l'attribut 'ageAtRetirement' de la classe de
* règles 'FlexibleRetirementYear' (instance id '1', description
* 'Undescribed instance of rule class
* 'FlexibleRetirementYear', id '1'). </li>
*
* <li>Erreur lors du calcul de l'attribut 'retirementCause' de la classe de
* règles 'FlexibleRetirementYear' (instance id '1', description
* 'Undescribed instance of rule class
* 'FlexibleRetirementYear', id '1'). </li>
*
* <li>La valeur doit être spécifiée avant son utilisation (elle ne peut pas être
* calculée).</li>
*
* </ul>
*
*
* N'oubliez pas de spécifier toutes les valeurs requises par les calculs !
*/
CREOLETestHelper.assertEquals(65, flexibleRetirementYear
.ageAtRetirement().getValue());
}