arextest / arextest/arex-agent-java

Netty4 server无法记录或者回放

Open
#427 0 comments 0 reactions 1 assignee Claimed by @lucas-myx View on GitHub
bug :lady_beetle: good first issue :+1:
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.