我有多個騾應用程序組成一個大的應用程序。單個組件已經過測試,但是當涉及到自動化端到端測試時,我們正在爲其找到一種方法。兩個或更多騾子應用的端到端測試
應用1接收輸入,處理它並將處理後的對象發送到應用程序2,其處理輸入和發送到應用程序3,第三應用程序的輸出是最終的結果。
我要驗證的應用程序1-2和2-3之間的整合,然後1-3也讓我們可以很容易測試,只要有添加到主應用程序更多的應用。
誰能幫我出這一點,有沒有可以用來測試這個內部或外部anypoint工作室任何工具?
在此先感謝。
我有多個騾應用程序組成一個大的應用程序。單個組件已經過測試,但是當涉及到自動化端到端測試時,我們正在爲其找到一種方法。兩個或更多騾子應用的端到端測試
應用1接收輸入,處理它並將處理後的對象發送到應用程序2,其處理輸入和發送到應用程序3,第三應用程序的輸出是最終的結果。
我要驗證的應用程序1-2和2-3之間的整合,然後1-3也讓我們可以很容易測試,只要有添加到主應用程序更多的應用。
誰能幫我出這一點,有沒有可以用來測試這個內部或外部anypoint工作室任何工具?
在此先感謝。
您可以使用Soap UI您的集成和功能測試。您可以測試SOAP,REST和JMS端點。
我不知道怎麼被你的應用程序之間傳遞的對象,但什麼可能爲你工作是創建使用HTTP入站終點「測試」騾子流動,在流動可以設置你的對象,下一步,那麼你可以通過流量參考來調用你的主流程。事情是這樣的:
<flow name="testFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
<set-payload doc:name="Set Payload" value="required input"/>
<flow-ref name="yourAppFlow" doc:name=""/>
</flow>
基本上你需要做的是:
您可以使用Mule Maven Plugin multiple application deployment來部署所有應用程序。部署後,運行您的端到端測試(使用MUnit,SoapUI或任何其他工具)。
如果你不熟悉Maven的,有足夠的資源在Mule doc和所有的web
首先,圍繞我假設3個應用程序啓動和運行。 然後,您可以創建Munit測試,在其中模擬您想要忽略的流程。例如,如果您正在測試應用程序1和3但不是2,則使用模擬組件來模擬流程引用(或http調用或任何組件調用應用程序2)並將有效負載設置爲應用程序2的預期結果。 使用不同備選方案的相同模式來驗證每個方案。