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