2017-04-14 29 views
0

我需要爲Enterprise Service Bus(ESB)編寫自動化測試。當ESB運行時,它執行不同的調度操作,包括數據庫查詢,SOAP和TCP調用等。此外,它還會定期檢查某些服務是否處於活動狀態,如果不是,則會停止流動。在用Citrus Framework執行測試時持續運行模擬

所以在我的情況下,會出現一些問題:

  • 一些流動將停止,因爲服務沒有響應
  • 另一個流將在負scenariuos連續運行時產生的錯誤

是它使用Citrus Framework執行測試時可能會連續運行嗎?

我還能如何解決柑橘問題?

回答

1

請注意,Citrus中的所有服務器組件都只能在測試執行時存活。這是因爲Citrus在測試套件之前/之後自動啓動和停止服務器組件。當Citrus處於非活動狀態時,服務器組件將停止。

如果你想打破這些限制,請看看citrus-simulator側面項目,它是一個完整的獨立模擬器,適用於不同的消息傳輸類型(儘管仍處於測試階段)。

如果之前提到的限制對您是正常的,那麼您可以在Citrus項目的服務器組件上使用端點適配器的組合。您可以擁有一個靜態端點適配器,該適配器始終爲傳入的運行狀況檢查請求發送肯定響應

請參閱端點適配器的文檔:http://www.citrusframework.org/reference/html/endpoint-adapter.html

+0

謝謝您的回答! 「測試套件」是什麼意思? 例如在JUnit中:測試方法,測試類或測試類中指定的一組測試類? –

+0

還有一個API來控制'柑橘模擬器'行爲,然後它已經運行? 我不明白如何將它用於沒有這種功能的測試自動化。 –

+0

我指的是結合測試套件運行的完整測試類。柑橘模擬器也不能在運行時改變它的邏輯。模擬器是根據傳入的請求消息內容定義的一組預定義場景。 –

相關問題