test(ActionExecutor): test with additionalContext appending

This commit is contained in:
2026-02-05 16:58:22 +08:00
parent 33df0fa017
commit 9c38719514

View File

@@ -190,8 +190,9 @@ class ActionExecutorTest {
// 场景6B7.2(失败) -> repairer OK -> B7(成功)。目的:验证修复后成功与上下文追加。 // 场景6B7.2(失败) -> repairer OK -> B7(成功)。目的:验证修复后成功与上下文追加。
@Test @Test
void execute_extractorFail_thenRepairOk_thenSuccess() { void execute_extractorFail_thenRepairOk_thenSuccess() {
ExecutorService directExecutor = new DirectExecutorService(); ExecutorService platformExecutor = Executors.newFixedThreadPool(4);
stubExecutors(directExecutor, directExecutor); ExecutorService virtualExecutor = Executors.newVirtualThreadPerTaskExecutor();
stubExecutors(platformExecutor, virtualExecutor);
ImmediateActionData actionData = buildActionData(singleStageChain(false)); ImmediateActionData actionData = buildActionData(singleStageChain(false));
ActionExecutorInput input = buildInput("u1", actionData); ActionExecutorInput input = buildInput("u1", actionData);
@@ -216,8 +217,12 @@ class ActionExecutorTest {
actionExecutor.init(); actionExecutor.init();
actionExecutor.execute(input); actionExecutor.execute(input);
try {
Thread.sleep(500);
} catch (InterruptedException ignored) {
}
assertEquals(1, actionData.getAdditionalContext().get(0).size()); assertEquals(1, actionData.getAdditionalContext().get(0).size());
verify(runnerClient, times(1)).submit(any(MetaAction.class)); verify(runnerClient, timeout(5000).times(1)).submit(any(MetaAction.class));
} }
// 场景7B7.2(失败) -> repairer FAILED。目的验证失败分支不提交外部执行。 // 场景7B7.2(失败) -> repairer FAILED。目的验证失败分支不提交外部执行。