1
我有一個Mule應用程序,主要使用幾個雲連接器 - Twitter和Facebook。在測試我的應用程序時,我實際上並不想發佈到我的Twitter或Facebook。功能/集成測試的最佳方式是什麼?我應該在這些網站上設置虛擬用戶帳戶以用於測試嗎?或者我應該使用一個模擬框架來模擬twitter4j響應等?我該如何處理OAuth方面的問題?使用雲連接器時在Mule中的集成/功能測試
我有一個Mule應用程序,主要使用幾個雲連接器 - Twitter和Facebook。在測試我的應用程序時,我實際上並不想發佈到我的Twitter或Facebook。功能/集成測試的最佳方式是什麼?我應該在這些網站上設置虛擬用戶帳戶以用於測試嗎?或者我應該使用一個模擬框架來模擬twitter4j響應等?我該如何處理OAuth方面的問題?使用雲連接器時在Mule中的集成/功能測試
看看munit,MuleSoft目前正在構建的測試框架,它允許模擬雲連接器。
這裏是an example where they mock the Mongo cloud connector摘錄:
<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>