Mule 如何模拟具有oauth2的http:request配置

Mule 如何模拟具有oauth2的http:request配置,mule,functional-testing,Mule,Functional Testing,我正在编写功能测试,很难用oauth2模拟http:request-config。请求令牌时失败。我尝试将配置移动到一个单独的文件中,并在src/test/resources中创建一个不同的配置,并且在测试时只包括测试配置。现在,它抱怨“名称必须是唯一的”-我如何解决这个问题?请确保getConfigFiles()覆盖不包括包含原始名称的配置文件。这意味着它需要位于一个单独的文件中,与包含您正在测试的流的文件不同 另一种方法是使用模拟HTTP服务器,例如。确保getConfigFiles()覆盖

我正在编写功能测试,很难用oauth2模拟
http:request-config
。请求令牌时失败。我尝试将配置移动到一个单独的文件中,并在
src/test/resources
中创建一个不同的配置,并且在测试时只包括测试配置。现在,它抱怨“名称必须是唯一的”-我如何解决这个问题?

请确保getConfigFiles()覆盖不包括包含原始名称的配置文件。这意味着它需要位于一个单独的文件中,与包含您正在测试的流的文件不同


另一种方法是使用模拟HTTP服务器,例如。

确保getConfigFiles()覆盖不包括包含原始配置的配置文件。这意味着它需要位于一个单独的文件中,与包含您正在测试的流的文件不同


另一种方法是使用模拟HTTP服务器,例如。

为了测试Mule应用程序,您可以使用MUnit:

它将允许您模拟消息处理器。 现在,配置元素是顶级元素。这些都不能被嘲笑

我建议您查看文档,看看该工具是否适合您的需要。
HTH

为了测试Mule应用程序,您可以使用MUnit:

它将允许您模拟消息处理器。 现在,配置元素是顶级元素。这些都不能被嘲笑

我建议您查看文档,看看该工具是否适合您的需要。
HTH

您好,您如何模拟配置顶级元素?这实际上是我的问题。。。现在我只是创建了一个不同的配置文件,没有oauth2
src/test/resources
用于测试。看看mule模块oauth:-源代码,有三种受支持的oauth类型的测试用例。您好,您如何模拟配置顶级元素?这实际上是我的问题。。。现在,我只是创建了一个不同的配置文件,没有oauth2
src/test/resources
用于测试。看看mule模块oauth:-源代码,有三种受支持类型的oauth.yep的测试用例,我只在
getConfigFiles
中包含模拟的配置文件,但是Anypoint studio甚至在不测试时也会抱怨唯一的名称。我来看看sham-http。是的,如果运行应用程序时额外的配置在src/main/app中,Anypoint Studio会抱怨。确保它位于src/test/resources中,并确保将其从mule-deploy.properties中删除,以避免出现这种情况。在运行测试时,您是否仍会收到错误?即使我将其放入
src/test/resources
,它仍然会抱怨唯一名称。它也不在mule deploy.properties中。运行测试不会出现任何错误,但如果我想运行应用程序,Studio会向我发出警告。所以我只是将其重命名为
.txt
文件。@BPm您能详细说明您得出的解决方案吗?您在运行测试时正在替换HTTP全局配置?是的,我只在
getConfigFiles
中包含模拟的配置文件,但是Anypoint studio甚至在不测试时也会抱怨唯一的名称。我来看看sham-http。是的,如果运行应用程序时额外的配置在src/main/app中,Anypoint Studio会抱怨。确保它位于src/test/resources中,并确保将其从mule-deploy.properties中删除,以避免出现这种情况。在运行测试时,您是否仍会收到错误?即使我将其放入
src/test/resources
,它仍然会抱怨唯一名称。它也不在mule deploy.properties中。运行测试不会出现任何错误,但如果我想运行应用程序,Studio会向我发出警告。所以我只是将其重命名为
.txt
文件。@BPm您能详细说明您得出的解决方案吗?运行测试时是否要替换HTTP全局配置?