gpt4 book ai didi

java - 直接在单元测试代码中使用SOAPUI类的编译错误

转载 作者:行者123 更新时间:2023-12-02 11:03:06 27 4
gpt4 key购买 nike

我试图在单元测试中直接调用SOAPUI类,以便直接提供WSDL的链接并调用各个操作。

这样做的原因是,我打算使用这些类创建单独的测试用例和套件(而不必使用实际的UI)

我指的是SOAPUI网站上的示例on this page。我已经下载了here列出的SoapUI maven插件所需的所有依赖项

为以下代码修复项目的构建路径后:

import com.eviware.soapui.impl.WsdlInterfaceFactory;
import com.eviware.soapui.impl.wsdl.WsdlInterface;
import com.eviware.soapui.impl.wsdl.WsdlOperation;
import com.eviware.soapui.impl.wsdl.WsdlProject;
import com.eviware.soapui.impl.wsdl.WsdlRequest;
import com.eviware.soapui.impl.wsdl.WsdlSubmit;
import com.eviware.soapui.impl.wsdl.WsdlSubmitContext;
import com.eviware.soapui.model.iface.Response;

public class someClassName
{
// Create new wsdl project
WsdlProject wsdlProject = new WsdlProject();

// Import webservice wsdl
WsdlInterface iface = WsdlInterfaceFactory.importWsdl(wsdlProject , "http://localhost:8080/MyWebService/MyWebService?wsdl", true)[0];

// Get desired operation
WsdlOperation someOp = (WsdlOperation) iface.getOperationByName("someOpName");

// Create a new empty request for that operation
WsdlRequest someOpRequest = someOp.addNewRequest("My request");

// Generate the request content from the schema
someOpRequest.setRequestContent(someOp.createRequest(true));

// Submit the request
WsdlSubmit submit = (WsdlSubmit) someOpRequest.submit(new WsdlSubmitContext(someOpRequest), false);

// Wait for the response
Response response = submit.getResponse();

// Print the response
String content = response.getContentAsString();
System.out.println(content);
}

我收到编译错误:。
Syntax error on token "setRequestContent", Identifier expected after this token . 

是否还有其他人试图运行此示例?如果有人可以指出有关此主题的更清晰,详细的在线教程/博客,那将是很好的。

最佳答案

我通过在Eclipse中美化我的项目并在pom.xml中添加“soapui-maven-plugin”依赖项来实现这一目标。为了使此工作正常进行,我在项目的pom.xml中包含了以下存储库。

我将其发布给那些可能遇到相同问题的人:

      <repositories>
<repository>
<id>maven2</id>
<url>https://www.soapui.org/repository/maven2/</url>
</repository>
<repository>
<id>activation</id>
<url>https://www.soapui.org/repository/activation/jars</url>
</repository>
<repository>
<id>xmlbeans</id>
<url>https://www.soapui.org/repository/xmlbeans/jars</url>
</repository>
<repository>
<id>bouncycastle</id>
<url>https://www.soapui.org/repository/bouncycastle/jars</url>
</repository>
<repository>
<id>javamail</id>
<url>https://www.soapui.org/repository/javamail/jars</url>
</repository>
</repositories>

我是Maven的新手,从我在论坛上阅读的内容来看,似乎在pom中包含多个存储库是一种不好的做法。

我做了使代码正常工作所需的工作。所有行家专家都可以随时改进此答案。

我还遇到了 this useful link,它阐明了为什么缺少“soapui-maven-plugin”的依赖项,也就是说,如果您正在使用中央Maven存储库。

关于java - 直接在单元测试代码中使用SOAPUI类的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com