Java 模拟连接问题/错误/异常
我想模拟应用程序在连接到mock时发生异常的场景(例如javax.net.ssl)。我知道如何构造有效或无效的响应。我不知道如何响应特定的异常,这些异常将被CXF解释为异常 简单地说:我想编写一个示例(或工具),当get或SOAP请求它时,它将返回java连接异常 代码说明:Java 模拟连接问题/错误/异常,java,testing,mocking,soapui,wiremock,Java,Testing,Mocking,Soapui,Wiremock,我想模拟应用程序在连接到mock时发生异常的场景(例如javax.net.ssl)。我知道如何构造有效或无效的响应。我不知道如何响应特定的异常,这些异常将被CXF解释为异常 简单地说:我想编写一个示例(或工具),当get或SOAP请求它时,它将返回java连接异常 代码说明: curl http://localhost:8088/myservice 作为响应,我希望抛出连接异常(例如javax.net.ssl.SSLException),就像java应用程序抛出一样。我知道如何抛出异常,但我不
curl http://localhost:8088/myservice
作为响应,我希望抛出连接异常(例如javax.net.ssl.SSLException),就像java应用程序抛出一样。我知道如何抛出异常,但我不知道如何抛出异常以响应请求(例如GET)。我从 并将其修改为特定的异常(无论如何,只要我们有提供响应的应用程序或框架,它将适用于其他应用程序): 解压缩helloworld.zip 然后将其粘贴到类中:
import javax.net.ssl.SSLException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class HelloworldApplication {
@RestController
class HelloworldController {
@GetMapping("/") //this will serve get
String hello() throws SSLException {
//this will land in Spring error message text
throw new SSLException("Tested exception javax.net.ssl");
}
}
public static void main(String[] args) {
SpringApplication.run(HelloworldApplication.class, args);
}
}
这将返回一般json错误(在已处理请求中添加异常的相同技术可用于servlet或产生响应的应用程序的其他部分)
响应将如下所示
{"timestamp":"2018-08-23T09:22:26.691+0000","status":500,"error":"Internal Server Error","message":"Tested exception javax.net.ssl","path":"/"}
理解几段代码比解释要好得多您可以在需要的地方抛出异常。这就是你想要的吗?也许一点代码可以帮助我们。
{"timestamp":"2018-08-23T09:22:26.691+0000","status":500,"error":"Internal Server Error","message":"Tested exception javax.net.ssl","path":"/"}