Java Spring-如何在集成测试中在db中插入图像
我的文件夹结构与此类似:Java Spring-如何在集成测试中在db中插入图像,java,mysql,spring,junit,base64,Java,Mysql,Spring,Junit,Base64,我的文件夹结构与此类似: main |-- test |-- java |-- com.my.app |-- unit |-- integration |-- resources |-- sql |-- // some folder with sql files 在集成中,我有几个类,它们的测试如下所示: @Test @Sql(value = "/sql/test_data.sql") public
main
|--
test
|-- java
|-- com.my.app
|-- unit
|-- integration
|-- resources
|-- sql
|-- // some folder with sql files
在集成
中,我有几个类,它们的测试如下所示:
@Test
@Sql(value = "/sql/test_data.sql")
public void test() {...}
到目前为止,一切顺利。
但现在,我添加了一个表,其中有一个blob
字段,用于存储图像,在我的应用程序中,我将该图像(使用转换器)转换为base64
,并返回base64
字符串
我可以对该转换器进行单元测试,但现在我想测试使用该转换器的类,我需要在H2DB中插入一些图像
我该怎么做?我不是在问语法,我是在问把图像放在哪里?内部测试/资源?如何使用test/resources/sql中sql文件内的图像?我找到了解决方案:)我创建了一个test/resources/images
文件夹,并在test/resources/sql/test\u data.sql
内创建了一个
INSERT INTO table (id, encoded64px) VALUES (1, FILE_READ('classpath:images/image-64px.jpg'));
另外,请确保您对这些图像具有权限