Angabe aller von getesteten Berechnungen benötigten Werte bedenken

In Ihren Tests müssen Sie nur die Werte angeben, auf die während der Regelausführung zugegriffen wird.

Es kann jedoch leicht passieren, dass Sie vergessen, einen Wert anzugeben. Falls CER dann versucht, eine Berechnung auszuführen, findet CER ein Attribut, dessen Ableitung mit <specified> angegeben ist, für das jedoch im Testcode kein Wert angegeben war, und meldet eine Reihe von Fehlern:

public void valueNotSpecified() {

    final FlexibleRetirementYear flexibleRetirementYear =
        FlexibleRetirementYear_Factory.getFactory().newInstance(
            session);

    /**
     * Will not work - a value required for calculation was marked
     * as <specified> but no value was specified for it.
     *
     * CER will report a stack of messages:
     * <ul>
     *
     * <li> Error calculating attribute 'ageAtRetirement' on rule
     * class 'FlexibleRetirementYear' (instance id '1', description
     * 'Undescribed instance of rule class
     * 'FlexibleRetirementYear', id '1'). </li>
     *
     * <li>Error calculating attribute 'retirementCause' on rule
     * class 'FlexibleRetirementYear' (instance id '1', description
     * 'Undescribed instance of rule class
     * 'FlexibleRetirementYear', id '1'). </li>
     *
     * <li>Value must be specified before it is used (it cannot be
     * calculated).</li>
     *
     * </ul>
     *
     *
     * Remember to specify all values required by calculations!
     */
    CREOLETestHelper.assertEquals(65, flexibleRetirementYear
        .ageAtRetirement().getValue());

  }