我有一个Spring Boot应用程序,该应用程序接收API指令,然后开始在文件中进行流传输,对文件进行散列后再在其他地方进行流传输。在现实世界中,这可能需要一秒钟,也可能需要数小时。
我想补充一点,我们已经使用POSTMAN
和curl
对该应用程序进行了全面测试,并且可以按照其设计运行。
我们需要使用JUnit进行介绍。
我们正在使用JUnit 5我正在尝试运行一个测试,其中在一个非常小的文件上调用API以进行处理(可能总共需要几秒钟),但是Spring Boot Application关闭得太快,这意味着测试从未真正完成。
入站/出站流都使用@Aysnc
方法执行,我认为这没有帮助,因为它们陷入了单独的线程中。
我也全心全意地认为,不应使用JUnit测试这种处理。但是我们有一个覆盖目标可以实现。这是IST测试。
我的问题是...
有人知道在JUnit中使Spring Boot Application保持较长时间运行的方法吗?>?
足够长的时间才能看到文件从另一端出来。
目前我尚未使用任何Mock框架。我对这个想法持开放态度,但是如果这是一个可行的选择,将可以理解一些方向。
我有一个Spring Boot应用程序,该应用程序接收API指令,然后开始在文件中进行流传输,对文件进行散列后再在其他地方进行流传输。在现实世界中,这可能是...
您需要引入某种阻塞/轮询来等待异步任务完成,然后再允许@Test
方法完成。