我正在做我的集成测试,我想用 Java 的 MockServer 模拟 API 调用。MockServersClient 有一个模拟响应的方法,但只能通过字符串作为参数。例子:
new MockServerClient("localhost", 1080)
.when(
request()
)
.respond(
response()
.withBody("some_response_body")
);
我有一个服务方法,它返回我想要的对象作为响应,我计划通过调用该服务方法来访问数据,然后将其作为响应传递给已经提到的 MockServer 方法.withBody()
。就像是:
new MockServerClient("localhost", 1080)
.when(
request()
)
.respond(
response()
.withBody(new MyServiceClass().callMyServiceMethod())
);
我想我需要转换从服务方法获得的响应,但是如何转换?