2009-03-03 24 views
0

我正在進行單元測試,該單元測試執行最終會導致數據刷新(因此再次執行同一查詢)的一些業務邏輯。如何使用存根對象對單元測試刷新功能

使用依賴注入(使用Castle-Windsor)單元測試使用存根對象,因此從獲取數據的方法返回實體的靜態列表。

那麼如何測試這個方法是否被再次調用呢?

我在其中一個實體中濫用日期時間字段來測試第二個get(刷新後的DateTime!=刷新前),但我不認爲這是一個很好的解決方案。

有人可以爲我提供一個優雅的解決方案嗎?

回答

1

問題「那麼,如何測試是否再次調用此方法?」聽起來像你真的想嘲笑而不是存根 - 你正在測試協議,而不是僅僅有一個靜態數據集返回。我個人喜歡Rhino.Mocks圖書館。

+0

謝謝你的回答。但是,請你詳細說明一個模擬對象如何能夠幫助我解決這個問題? (我對Rhino.Mocks一無所知) – 2009-03-03 09:54:34