2016-08-27 3 views
0

Ich habe diese Ordnerstruktur ähnlich wie diese:Spring - Wie Bilder in db in Integration einzusetzen testet

main 
    |-- 
test 
    |-- java 
     |-- com.my.app 
      |-- unit 
      |-- integration 
    |-- resources 
     |-- sql 
      |-- // some folder with sql files 

Innen integration, habe ich mehrere Klassen mit Tests, die wie folgt aussehen:

@Test 
@Sql(value = "/sql/test_data.sql") 
public void test() {...} 

So weit, so gut. Aber jetzt habe ich eine Tabelle hinzugefügt, die ein blob Feld enthält, um Bilder zu speichern, und in meiner App konvertiere ich dieses Bild (mit einem Konverter) zu base64 und gebe diese base64 Zeichenfolge zurück.

Ich bin in der Lage, diesen Konverter zu testen, aber jetzt möchte ich die Klasse, die diesen Konverter verwenden, testen, und ich muss einige Bilder in die h2 db einfügen.

Wie kann ich das tun? Ich bin nicht wegen der Syntax, ich frage, wo ich diese Bilder platzieren soll? Insider-Test/Ressourcen? Wie verwendet man die Bilder in den SQL-Dateien in test/resources/sql?

Antwort

0

fand ich die Lösung :) ich einen test/resources/images Ordner erstellt, und im Inneren test/resources/sql/test_data.sql:

INSERT INTO table (id, encoded64px) VALUES (1, FILE_READ('classpath:images/image-64px.jpg')); 

Stellen Sie außerdem sicher, dass Sie Berechtigungen über die Bilder haben.