我正在写功能测试,并有困难http:request-config
与oauth2。它在请求令牌时失败。我尝试将配置移动到单独的文件并在src/test/resources
中创建不同的配置,并且在测试时仅包含测试配置。现在它抱怨“名称必须是唯一的” - 我如何解决这个问题?如何模拟http:请求配置有oauth2
回答
确保您的getConfigFiles()覆盖不包含包含原始文件的配置文件。这意味着它需要与包含您正在测试的流程的文件分开。
另一种方法是使用模拟HTTP服务器,如sham-http。
是的,我只在'getConfigFiles'中包含模拟的配置文件,但是Anypoint studio甚至在没有测试的时候会抱怨唯一的名字。我会看看假的http。 – BPm
是的,当您运行应用程序时,如果额外的配置位于src/main/app中,Anypoint Studio会发出抱怨。确保它位于src/test/resources中,并确保将其从mule-deploy.properties中移除以解决此问题。运行测试时,你是否仍然收到错误? –
即使我把它放在'src/test/resources'中,它仍然抱怨唯一的名字。它也不在'mule-deploy.properties'中。运行测试不会出错,但如果我想运行该应用程序,Studio会给我提示。所以我只是将它重命名为'.txt'文件。 – BPm
为了测试骡子应用程序,您可以使用MUnit: http://developer.mulesoft.com/docs/display/current/MUnit
它将使你嘲笑消息处理器。 现在,配置元素是顶层元素。那些不能嘲笑。
我建议你看看文档,看看该工具是否符合你的需求。 HTH
- 1. 守夜模拟HTTP请求
- 2. HTTP和Ajax请求模拟
- 3. 在Angular 4中模拟http请求
- 4. 什么是“IIS模拟HTTP请求”?
- 5. node.js:模拟http请求和响应
- 6. 在Python中模拟HTTP发布请求
- 7. 是否有任何工具来模拟java中的http请求
- 8. 使用Nock和请求模拟HTTP请求错误
- 9. 模拟来自不同位置的HTTP请求 - ASP.Net
- 10. 如何发送http请求到android模拟器
- 11. 如何模拟rest-easy的异步HTTP请求?
- 12. 配置http请求spring mvc和angular js?
- 13. 模拟POST请求
- 14. 如何模拟Rails ::配置
- 15. 如何模拟请求浏览器C#?
- 16. 如何在JUNIT中模拟请求(spring)
- 17. elasticsearch:尽管配置http模块,跨源请求被阻止
- 18. 如何配置wireshark捕获到80端口http请求?
- 19. 如何使用我的http请求配置代理?
- 20. 如何配置Logstash将angularJS的http请求作为输入
- 21. 如何配置Angular $ http向其他主机发送请求?
- 22. 如何配置允许跨源HTTP请求的JIRA API
- 23. http请求的HTTP请求
- 24. Linkedin OAuth2 - 如何进行隐式请求?
- 25. 如何使用HttpURLConnection发出oauth2请求
- 26. 如何在Web API 2中配置Swagger以发布OAuth2身份验证请求?
- 27. 如何设置模拟器配置
- 28. 观察HTTP请求并在代码中模拟相同的请求
- 29. 在asp.net中模拟请求?
- 30. 模拟以前的请求
嗨你好,你是如何模拟配置顶级元素? – Dds
这实际上是我的问题......现在我只是创建一个不需要oauth2'src/test/resources'的另一个配置文件来进行测试。 – BPm
看看mule-module-oauth:https://github.com/mulesoft/mule/tree/mule-3.x/modules/oauth/src/test/java/org/mule/module/oauth2/内部源代码,有三种受支持类型的oauth测试用例。 –