Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 模拟连接问题/错误/异常_Java_Testing_Mocking_Soapui_Wiremock - Fatal编程技术网

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应用程序抛出一样。我知道如何抛出异常,但我不

我想模拟应用程序在连接到mock时发生异常的场景(例如javax.net.ssl)。我知道如何构造有效或无效的响应。我不知道如何响应特定的异常,这些异常将被CXF解释为异常

简单地说:我想编写一个示例(或工具),当get或SOAP请求它时,它将返回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":"/"}