gpt4 book ai didi

java - Spring Boot 测试 - 让应用程序运行更长时间

转载 作者:行者123 更新时间:2023-12-02 09:10:47 27 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,它接收 API 指令,然后开始在文件中进行流式传输,对文件进行哈希总计,然后将其流式传输到其他地方。在现实世界中,这可能需要一秒钟,也可能需要几个小时。

我想使用 POSTMAN 添加该内容和curl我们已经全面测试了这个应用程序,它按照其设计工作。

我们需要用 JUnit 来解决这个问题。

我们正在使用JUnit 5我正在尝试运行一个测试,其中在一个非常小的文件上调用API来处理(总共可能几秒钟)但是Spring Boot应用程序也关闭了很快意味着测试从未真正完成。

入站/出站流均使用 @Aysnc 执行我认为这些方法没有帮助,因为这些方法潜入单独的线程。

我也坚信这种处理不应该用 JUnit 进行测试。但我们有一个覆盖目标要实现。这是 IST 测试。

我的问题是...

有谁知道在 JUnit 中保持 Spring Boot 应用程序运行更长时间的方法

只要足够长的时间就能看到文件从另一边出来。

目前我还没有使用任何模拟框架。我对这个想法持开放态度,但如果这是一个可行的选择,我将不胜感激。

最佳答案

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

Awaitility为此类测试场景提供了良好的支持。

关于java - Spring Boot 测试 - 让应用程序运行更长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59438238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com