我使用munit和Mules FunctionalTestCase對我的Mule應用程序進行單元測試。我可以成功模擬Salesforce等連接器,因此我不依賴於外部系統。測試Mule /集成項目
但是我應該創建沒有模擬的端到端集成測試嗎?這裏最好的做法是什麼?
我是否應該使用標準的Salesforce庫來創建記錄以準備好我的測試並運行它們而不模擬?
還是可以運行這些總是與嘲笑?
我使用munit和Mules FunctionalTestCase對我的Mule應用程序進行單元測試。我可以成功模擬Salesforce等連接器,因此我不依賴於外部系統。測試Mule /集成項目
但是我應該創建沒有模擬的端到端集成測試嗎?這裏最好的做法是什麼?
我是否應該使用標準的Salesforce庫來創建記錄以準備好我的測試並運行它們而不模擬?
還是可以運行這些總是與嘲笑?
如果您想測試外部系統改變行爲的情況,對您的外部系統進行集成測試是一種很好的做法。集成測試的問題在於它們不是孤立的。例如,來自阿根廷的人可以與您同時進行您的測試,因此您的測試將受到影響,因爲外部系統同時受到刺激。如果你想測試你的應用,那麼單元測試是好的,如果這些測試是在一個持續集成系統中,那麼只有單元測試。集成測試非常有用,但必須由受控場景中的單個用戶運行。
你應該有一些集成測試,但他們應該只是爲了確保你能否成功地連接到外部系統&你會得到一個有效的值等等。你不需要在你的方法中測試業務邏輯從外部系統中獲取價值,就像使用嘲諷一樣。您還應該對測試進行分類(單元測試和集成測試),以便您可以單獨運行它們。