【发布时间】:2022-06-13 03:26:11
【问题描述】:
我有一个开始子段的代码。 Subsegment subsegment = AWSXRay.beginSubsegment("makeHTTPCall function");
所以我尝试将其模拟为 Mockito.mock(AWSXRay): 我在下面看到一个异常:这里有什么问题? com.amazonaws.xray.exceptions.SegmentNotFoundException:无法开始名为“makeHTTPCall 函数”的子段:找不到段。 在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) 在 com.amazonaws.xray.strategy.RuntimeErrorContextMissingStrategy.contextMissing(RuntimeErrorContextMissingStrategy.java:32) 在 com.amazonaws.xray.contexts.ThreadLocalSegmentContext.beginSubsegment(ThreadLocalSegmentContext.java:40) 在 com.amazonaws.xray.AWSXRayRecorder.beginSubsegment(AWSXRayRecorder.java:616) 在 com.amazonaws.xray.AWSXRay.beginSubsegment(AWSXRay.java:121) 在 com.it.TestAwsXrayHandlerRefactored.makeHTTPCall(TestAwsXrayHandlerRefactored.java:87) 在 com.it.TestAwsXrayHandlerRefactored.handleRequest(TestAwsXrayHandlerRefactored.java:51) 在 com.learnit.TestAwsXrayHandlerRefactoredTest.testHandleRequest(TestAwsXrayHandlerRefactoredTest.java:58) 在 java.base/java.util.ArrayList.forEach(ArrayList.java:1541) 在 java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
【问题讨论】:
标签: java unit-testing mockito aws-xray