Junit测试弹簧ws端点拦截器

非常感谢如何从Junit测试类调用
SpringWS端点intrceptor的任何代码示例.特别是关于如何准备SOAP消息上下文和端点对象.上下文中的SOAP消息需要包含自定义SOAP标头.

就像是….

public class MyInterceptorTest

private static String "... my XML SOAP test message ...";

@Test
public testMyInterceptor() {
    myMessageContext = ... Build a MessageContext with the XML message string;
    myEndPointObject = ... Build an endpoint object;
    boolean result = MyInterceptorClass.handleRequest(myMessageContext, myEndPointObject);
    ... Check results;
}

任何例子将不胜感激.

最佳答案 可以通过实例化DefaultMessageContext对象来创建MessageContext.请求WebServiceMessage可以使用测试支持类PayloadMessageCreator创建,但这只出现在Spring-WS 2.x中.

端点对象可以是任何东西 – 它取决于你的拦截器对它做什么.如果它实际上没有使用它,那么你可以传入null.

点赞