mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 16:53:04 +08:00
test(ActionExecutor): test with virtual thread pool support
This commit is contained in:
@@ -164,17 +164,17 @@ class ActionExecutorTest {
|
|||||||
// 场景5:B4.2。目的:验证 IO 行动使用虚拟线程池。
|
// 场景5:B4.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;
|
||||||
|
|||||||
Reference in New Issue
Block a user