Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Unit testing Junit测试在Mule流中测试Http出站端点_Unit Testing_Mule_Junit4_Esb_Mule Studio - Fatal编程技术网

Unit testing Junit测试在Mule流中测试Http出站端点

Unit testing Junit测试在Mule流中测试Http出站端点,unit-testing,mule,junit4,esb,mule-studio,Unit Testing,Mule,Junit4,Esb,Mule Studio,我有一个基本的Mule ESB应用程序,其基本流程如下: “Http入站端点(请求-响应模式)->记录器->Http出站端点(请求-响应模式)->Java组件” 查询:如何编写junit测试用例来测试上述流。可以看出,我有一个HTTP出站端点(请求-响应模式),它指的是一些大型应用程序,它执行大量处理,然后返回响应。我是否模拟此HTTP出站端点? 我不想单独测试HTTP出站端点(请求-响应模式)。我想对整个流程进行junit测试 提前谢谢。 Jai Shammi Raj Kulkarni您可以使

我有一个基本的Mule ESB应用程序,其基本流程如下: “Http入站端点(请求-响应模式)->记录器->Http出站端点(请求-响应模式)->Java组件”

查询:如何编写junit测试用例来测试上述流。可以看出,我有一个HTTP出站端点(请求-响应模式),它指的是一些大型应用程序,它执行大量处理,然后返回响应。我是否模拟此HTTP出站端点? 我不想单独测试HTTP出站端点(请求-响应模式)。我想对整个流程进行junit测试

提前谢谢。
Jai Shammi Raj Kulkarni

您可以使用HTTP入站端点和用于设置负载的test:组件创建测试流,并将流文件添加到测试配置文件中。但是,我更喜欢使用来测试具有HTTP出站端点的应用程序。它在localhost上设置了一个模拟HTTP服务器,在那里您可以使用指定的数据和响应代码响应不同的调用,因此您也可以运行各种故障场景。在FunctionalTestCase类中的@Before注释方法中设置模拟服务器,并在@After方法中停止它,这样它就可以用于测试方法


Mule文档提供了一些关于如何创建功能测试用例的基本信息:

您可以使用HTTP入站端点和用于设置负载的测试:组件创建测试流,并将流文件添加到测试配置文件中。但是,我更喜欢使用来测试具有HTTP出站端点的应用程序。它在localhost上设置了一个模拟HTTP服务器,在那里您可以使用指定的数据和响应代码响应不同的调用,因此您也可以运行各种故障场景。在FunctionalTestCase类中的@Before注释方法中设置模拟服务器,并在@After方法中停止它,这样它就可以用于测试方法


Mule文档提供了一些关于如何创建功能测试用例的基本信息:

您检查过Munit了吗

还请检查以下内容:
你检查过弹药了吗

还请检查以下内容:

谢谢大家。我会试试这个:)谢谢大家。将尝试此选项:)
public void httpEndpoint() throws IOException
    {
        DefaultHttpClient client = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet("http://localhost:8085/api/search");
        HttpResponse response = client.execute(httpGet);
        assertNotNull(response);
    }