2021.06

Modultests mit JUnit

MyCoRe bietet Hilfsklassen die das Erstellen von Tests mit dem Framework JUnit vereinfachen.

MCRTestCase

Für die Modultests wird in MyCoRe das JUnit-Framework eingesetzt. Tests in MyCoRe sollten von der Klasse MCRTestCase abgeleitet werden. Die Klasse initialisiert das System und ermöglicht es über die Methode getTestProperties()

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
public class MCRMyUnitTest extends MCRTestCase {

    @Test
    public void myTestMethod(){
        MCRConfiguration2.getStringOrThrow("meinProperty");
    }

    @Override
    protected Map<String, String> getTestProperties() {
        Map<String, String> properties = super.getTestProperties();
        properties.put("meinProperty", "wert");

        return properties;
    }

}

Mit MCRTestCase wird die Datenbank nicht initialisiert, wird diese jedoch benötig, dann sollte die Test-Klasse von MCRJPATestCase abgeleitet werden. Wird beabsichtigt Objekte mit dem MetadataManager zu Speichern oder Auszulesen, dann sollte von MCRStoreTestCase abgeleitet werden.