1

我有一个 Mule 应用程序,它使用了一些云连接器——主要是 Twitter 和 Facebook。在测试我的应用程序时,我实际上并不想在我的 Twitter 或 Facebook 上发帖。对此进行功能/集成测试的最佳方法是什么?我应该在这些站点设置虚拟用户帐户以用于测试吗?或者我应该使用模拟框架来模拟 twitter4j 响应等?我该如何处理它的 OAuth 方面?

4

1 回答 1

1

看看munit,一个 MuleSoft 目前正在构建的测试框架,它允许模拟云连接器。

这是他们模拟 Mongo 云连接器的示例的摘录:

<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 回答