2015-08-14 19 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