arextest / arextest/arex-agent-java
Netty4 server无法记录或者回放
- Dominant language
- Java
- Stars
- 564
- Forks
- 140
- Avg merge
- 36m
- Merged PRs (30d)
- 2
Description
**Steps to reproduce**
deps: vertx-web 3.9.4
```java
public class ServerVerticle extends AbstractVerticle {
@Override
public void start() {
Router router = Router.router(vertx);
router.get("/hello").handler(routingContext -> {
routingContext.response().end(new JsonObject().put("message", "Hello, World!").encode());
});
vertx.createHttpServer()
.requestHandler(router)
.listen(9998);
}
public static void main(String[] args) {
Vertx.vertx().deployVerticle(ServerVerticle.class.getName());
}
}
```
**Environment**
Compiler: 1.8
arex-agent-java: 0.4.0
**Additional context**
简单修复:
删除掉RequestTracingHandler:channelReadComplete
在ResponseTracingHandler#invoke方法中 添加
if (ContextManager.needReplay()) {
MockUtils.replayBody(mocker);
} else if (ContextManager.needRecord()) {
MockUtils.recordMocker(mocker);
}
CaseEventDispatcher.onEvent(CaseEvent.ofExitEvent());
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.