|
|
1
0
您同时在Citrus服务器组件上使用静态响应适配器和receive()操作。这不起作用。静态响应适配器将始终跳转,测试中的接收操作永远不会收到任何请求。 如果要在测试用例中接收来自该服务器组件的请求,请将调度响应适配器与静态响应适配器一起移除。 |
|
|
2
0
只是找时间分享我的解决方案。首先,有一个帖子( http://citrus.895196.n3.nabble.com/Citrus-to-act-as-a-mock-server-td4023066.html )告诉我们,“您需要的是一个独立的模拟器,它等待传入请求并发送预定义的响应消息。这不是Citrus作为测试框架的主要重点”。但我找到了一个解决办法: 1) 使用全局变量作为标志,告诉我们异步请求是否从SUT到达: Spring上下文:
Java代码:
在开始等待SUT异步回调请求之前,设置变量(标志)
2) 延伸
这个
它允许您控制测试等待响应的时间(
3) 延伸
并将此适配器用作模拟服务适配器:
4) 然后,在测试类中-要开始等待异步回调请求-只需使用
这为我做的工作:) |