2013-06-05 48 views
1

我有一個Mule應用程序,主要使用幾個雲連接器 - Twitter和Facebook。在測試我的應用程序時,我實際上並不想發佈到我的Twitter或Facebook。功能/集成測試的最佳方式是什麼?我應該在這些網站上設置虛擬用戶帳戶以用於測試嗎?或者我應該使用一個模擬框架來模擬twitter4j響應等?我該如何處理OAuth方面的問題?使用雲連接器時在Mule中的集成/功能測試

回答

1

看看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> 
相關問題