unit-test-scheduled-async 是测试 Spring 定时与异步方法的 Skill。它直接调用任务本体,核返回值、依赖调用和失败传播,减少等待周期。
直接调用会绕过 Spring 调度或异步代理,所以能测逻辑,不能证明 cron 真触发、代理用了目标线程池。方法内部自己创建 Future,仍可能启动异步,这也和注解是否生效不同。
等 Future 结果要有超时,检查结果后再核调用;失败还要看包装异常里的根因。条件一直等不到时先查逻辑和可见性,不只是不断延长等待时间。
主文专项完整例子另在参考文件,本文未展开。适合把任务本体与容器机制分开验证;手动调用次数不代表实际调度次数,样例声明也不表示自动重试和后台运行已经启动。