Für meine Integrationstests habe ich gemeinsame Validierungsklasse aufzubauen, die Methoden wieSollte ich JDBC-Verbindung beibehalten oder nicht?
public void countcheck(table1, table 2){ // makes a JDBC connection and run the query to check counts and then closes the connection };
public void nullcheck(Table, ColumnName) {// makes a JDBC connection and the run query to make sure there are no Nulls and then closes the connection);
und so weiter hat. Ich verteile diese gängigen Validierungsmethoden als Jars für Integrationstester. Mein Dilemma ist, ob ich die Verbindung für jede Methode öffnen und schließen soll, ich möchte nicht, dass Tester sich Sorgen um das Öffnen und Schließen von Verbindungen machen und sich nur darum sorgen müssen, Validierungsmethoden aufzurufen. Ich suche nach alternativen Design oder das ist etwas gut genug. Meine Sorge ist, wenn es in einer Testsuite 10 Tests gibt, dann gäbe es 10 Verbindungen, die gehen und schließen, was vielleicht kein gutes Zeichen ist? Ich möchte, dass Tester sich Gedanken machen, ob sie Makig machen und Verbindungen schließen wollen. Es ist ein auf Junit basierendes Testframework und DB ist Oracle.
Ihre Frage ist nicht sehr klar. Wenn Sie sich Sorgen über das Erstellen/Aufheben der Verbindung machen, wird ein Verbindungspool das ziemlich schnell machen. – Jayan
@BhaskarMishra Warum nicht einen Verbindungspool verwenden, um die Verbindung zu erhalten? –
Danke, ich bin etwas neu, Verbindungspool macht Sinn, also werde ich einen Pool erstellen, wie der Tester die Tests testet. –