2010-10-28 74 views
1

我正在構建類似於BBC Zeitgeist的東西。基本上這是一系列工作者互相傳遞工作。如何爲後臺工作人員編寫集成測試

如果我這樣做手工,這裏就是我會做:

  1. 設置一些參數
  2. 運行工
  3. 啓動初始工人
  4. 等待工人做好本職工作
  5. 測試結果

對於backgrou nd工作人員,我正在使用Resque。

我很迷茫,應該如何爲它編寫集成測試。我現在想的就是this

任何想法和指針?

回答

3

黑盒子方法對整個事情如何。整個事情的重點可能是某種外部狀態發生了變化?數據庫被更新,創建文件,發送消息。

因此忽視個體工作者。把外部的東西放到一個已知的狀態。跑。檢查外部的東西,看它是否反映了正確的行爲。

+0

我想你是對的。事情就這樣簡單得多。我所指的鏈接是試圖在測試過程中分散工作人員,因爲他們關心的是異步問題。對我來說這不是一件很大的事情 - 我想我可以在我的測試中睡一覺。 – Radamanthus 2010-11-02 10:12:38