2015-08-14 95 views
0

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

+0

嗨你好,你是如何模拟配置顶级元素? – Dds

+0

这实际上是我的问题......现在我只是创建一个不需要oauth2'src/test/resources'的另一个配置文件来进行测试。 – BPm

+0

看看mule-module-oauth:https://github.com/mulesoft/mule/tree/mule-3.x/modules/oauth/src/test/java/org/mule/module/oauth2/内部源代码,有三种受支持类型的oauth测试用例。 –

回答

0

确保您的getConfigFiles()覆盖不包含包含原始文件的配置文件。这意味着它需要与包含您正在测试的流程的文件分开。

另一种方法是使用模拟HTTP服务器,如sham-http

+0

是的,我只在'getConfigFiles'中包含模拟的配置文件,但是Anypoint studio甚至在没有测试的时候会抱怨唯一的名字。我会看看假的http。 – BPm

+0

是的,当您运行应用程序时,如果额外的配置位于src/main/app中,Anypoint Studio会发出抱怨。确保它位于src/test/resources中,并确保将其从mule-deploy.properties中移除以解决此问题。运行测试时,你是否仍然收到错误? –

+0

即使我把它放在'src/test/resources'中,它仍然抱怨唯一的名字。它也不在'mule-deploy.properties'中。运行测试不会出错,但如果我想运行该应用程序,Studio会给我提示。所以我只是将它重命名为'.txt'文件。 – BPm