Spring Boot测试-使应用程序运行更长的时间

问题描述 投票:0回答:1

我有一个Spring Boot应用程序,该应用程序接收API指令,然后开始在文件中进行流传输,对文件进行散列后再在其他地方进行流传输。在现实世界中,这可能需要一秒钟,也可能需要数小时。

我想补充一点,我们已经使用POSTMANcurl对该应用程序进行了全面测试,并且可以按照其设计运行。

我们需要使用JUnit进行介绍。

我们正在使用JUnit 5我正在尝试运行一个测试,其中在一个非常小的文件上调用API以进行处理(可能总共需要几秒钟),但是Spring Boot Application关闭得太快,这意味着测试从未真正完成。

入站/出站流都使用@Aysnc方法执行,我认为这没有帮助,因为它们陷入了单独的线程中。

我也全心全意地认为,不应使用JUnit测试这种处理。但是我们有一个覆盖目标可以实现。这是IST测试。

我的问题是...

有人知道在JUnit中使Spring Boot Application保持较长时间运行的方法吗?>?

足够长的时间才能看到文件从另一端出来。

目前我尚未使用任何Mock框架。我对这个想法持开放态度,但是如果这是一个可行的选择,将可以理解一些方向。

我有一个Spring Boot应用程序,该应用程序接收API指令,然后开始在文件中进行流传输,对文件进行散列后再在其他地方进行流传输。在现实世界中,这可能是...

java spring spring-boot junit5
1个回答
0
投票

您需要引入某种阻塞/轮询来等待异步任务完成,然后再允许@Test方法完成。

© www.soinside.com 2019 - 2024. All rights reserved.