2009-12-03 61 views
3

我想單元測試文件讀取操作。在這種情況下,我還需要確保,如果一個特定的用戶沒有讀取權限,他應該會得到一個例外...如何在NUnit中測試文件權限?

但不知何故我無法讓它工作,任何人都可以提出一些建議嗎?

PS:我使用犀牛模擬和NUnit

+2

你能告訴我們一些代碼或也許告訴我們它是如何工作的 – 2009-12-03 10:28:25

回答

2

你可以使用Rhino.Mocks「做」轉投一個特定的異常:

public delegate void ThrowExceptionDelegate(); 
mystub.Stub(x => x.ReadFile()).Do(new ThrowExceptionDelegate(delegate() 
    { throw new IOException(); } 
    )); 

這將允許您測試您的異常處理代碼。

1

你需要得到代替試驗代替閱讀文件,該文件,是使用拋出異常的模擬,而不是真的讀文件。然後,您可以驗證是否觸發了適當的處理,並且事情按照他們應該的方式進行。

如果您需要更好的答案,您需要舉一個例子來說明您的課程,也許您迄今爲止編寫的測試的框架。