6.2.7. Warum liest checkerberry db nicht die korrekten Werte aus der Datenbank?

Wenn checkerberry db bei der Überprüfung von erwarteten Testdaten unerwartete Werte aus der Datenbank liest, liegt dies mit hoher Wahrscheinlichkeit an einem Fehler im Transaktionsverhalten. Checkerberry db kommuniziert über eine eigene JDBC-Verbindung mit der Datenbank, sodass diese Statements nicht Teil der Transaktion der zu testenden Komponenten sind. Wenn die Transaktion noch geöffnet ist, während checkerberry db die erwarteten Testdaten prüft, sind die Änderungen durch die zu testenden Komponenten für checkerberry db nicht sichtbar. Diese Situation tritt auf, wenn die Transaktion der zu testenden Komponenten in der Setup-Phase geöffnet und erst nach dem Vergleich z.B. in der Teardown-Phase geschlossen wird. In dieser Konstellation muss die Transaktion vor der Überprüfung durch checkerberry db manuell geschlossen werden, damit die Änderungen in der Datenbank sichtbar werden.

Eine detaillierte Beschreibung der Problematik ist in Kapitel Abschnitt 2.5.3.2, „Einstellen der Transaktionsverwaltung“ aufgeführt.