2016-08-27 23 views
0

我也與此類似這樣的文件夾結構:春天 - 如何在集成數據庫中插入圖像測試

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

裏面integration,我有幾個類與測試,如下所示:

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

到目前爲止,這麼好。 但現在,我添加了一個表,其中有一個blob字段,用於存儲圖像,並且在我的應用程序中,我將該圖像(使用轉換器)轉換爲base64,並返回base64字符串。

我能夠單元測試該轉換器,但現在我想測試使用該轉換器的類,並且我需要在h2 db中插入一些圖像。

我該怎麼做?我不是關於語法的,我在問該把圖像放在哪裏?內部測試/資源?如何使用test/resources/sql中的sql文件中的圖像?

回答

0

我找到了解決辦法:)我創建了一個test/resources/images文件夾了,裏面test/resources/sql/test_data.sql

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

此外,請確保您有在圖像上的權限。