我有一个 Mule 应用程序,它使用了一些云连接器——主要是 Twitter 和 Facebook。在测试我的应用程序时,我实际上并不想在我的 Twitter 或 Facebook 上发帖。对此进行功能/集成测试的最佳方法是什么?我应该在这些站点设置虚拟用户帐户以用于测试吗?或者我应该使用模拟框架来模拟 twitter4j 响应等?我该如何处理它的 OAuth 方面?
问问题
262 次
1 回答
1
看看munit,一个 MuleSoft 目前正在构建的测试框架,它允许模拟云连接器。
<munit:test name="afterFtpPollingSaveUser" description="Mongo must be called correctly">
<mock:when messageProcessor="mongo:add-user" />
<mock:spy messageProcessor="mongo:add-user">
<mock:assertions-before-call>
<munit:assert-not-null/>
</mock:assertions-before-call>
<mock:assertions-after-call>
<munit:assert-not-null/>
</mock:assertions-after-call>
</mock:spy>
<munit:set payload-ref="#[getResource('users.xml').asStream()]" />
<flow-ref name="mongo-storage" />
<mock:verify-call messageProcessor="mongo:add-user" times="2"/>
</munit:test>
于 2013-06-05T16:30:34.380 回答