2008-09-15 33 views

回答

3

除非您正在製作StreamReader派生類,否則我沒有看到任何模擬StreamReader的要點。如果您需要通過StreamReader提供測試輸入,只需從任何合適的來源讀取一些預定義的數據即可。

1

當測試依賴於流,streamreaders和streamwriters的代碼時,我通常使用memorystream對象進行測試。這裏不需要模擬框架。

2

StreamReader是一個具體的類,所以許多嘲笑系統不會讓你嘲笑它。然而, TypeMock Isolator

如果您需要強制錯誤來自讀者,您可能會發現您想嘲笑它,而不僅僅是讓它向被測試的課程提供數據。如果您不需要此功能,那麼您可能會遠遠領先constructing來自某個其他流的StreamReader,例如MemoryStream - 這樣,您無需爲磁盤備份數據。

1

您可以使用工廠方法返回可能是模擬對象或實際StreamReader的TextReader。