test(ActionExecutor): test with virtual thread pool support

This commit is contained in:
2026-02-05 16:53:38 +08:00
parent 08bda84471
commit 33df0fa017

View File

@@ -164,17 +164,17 @@ class ActionExecutorTest {
// 场景5B4.2。目的:验证 IO 行动使用虚拟线程池。 // 场景5B4.2。目的:验证 IO 行动使用虚拟线程池。
@Test @Test
void execute_ioMetaAction_usesVirtualExecutor() { void execute_ioMetaAction_usesVirtualExecutor() {
ExecutorService directExecutor = new DirectExecutorService(); ExecutorService platformExecutor = Executors.newFixedThreadPool(4);
ExecutorService virtualExecutor = Executors.newSingleThreadExecutor(); ExecutorService virtualExecutor = Executors.newVirtualThreadPerTaskExecutor();
stubExecutors(directExecutor, virtualExecutor); stubExecutors(platformExecutor, virtualExecutor);
ImmediateActionData actionData = buildActionData(singleStageChain(true)); ImmediateActionData actionData = buildActionData(singleStageChain(true));
ActionExecutorInput input = buildInput("u1", actionData); ActionExecutorInput input = buildInput("u1", actionData);
ExtractorResult extractorResult = new ExtractorResult(); ExtractorResult extractorResult = new ExtractorResult();
extractorResult.setOk(true); extractorResult.setOk(true);
when(paramsExtractor.execute(any())).thenReturn(extractorResult); lenient().when(paramsExtractor.execute(any())).thenReturn(extractorResult);
doAnswer(inv -> { lenient().doAnswer(inv -> {
MetaAction metaAction = inv.getArgument(0); MetaAction metaAction = inv.getArgument(0);
metaAction.getResult().setStatus(MetaAction.ResultStatus.SUCCESS); metaAction.getResult().setStatus(MetaAction.ResultStatus.SUCCESS);
return null; return null;