N'oubliez pas de spécifier toutes les valeurs requises par les calculs testés

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

  }