我想單元測試文件讀取操作。在這種情況下,我還需要確保,如果一個特定的用戶沒有讀取權限,他應該會得到一個例外...如何在NUnit中測試文件權限?
但不知何故我無法讓它工作,任何人都可以提出一些建議嗎?
PS:我使用犀牛模擬和NUnit
我想單元測試文件讀取操作。在這種情況下,我還需要確保,如果一個特定的用戶沒有讀取權限,他應該會得到一個例外...如何在NUnit中測試文件權限?
但不知何故我無法讓它工作,任何人都可以提出一些建議嗎?
PS:我使用犀牛模擬和NUnit
你可以使用Rhino.Mocks「做」轉投一個特定的異常:
public delegate void ThrowExceptionDelegate();
mystub.Stub(x => x.ReadFile()).Do(new ThrowExceptionDelegate(delegate()
{ throw new IOException(); }
));
這將允許您測試您的異常處理代碼。
你需要得到代替試驗代替閱讀文件,該文件,是使用拋出異常的模擬,而不是真的讀文件。然後,您可以驗證是否觸發了適當的處理,並且事情按照他們應該的方式進行。
如果您需要更好的答案,您需要舉一個例子來說明您的課程,也許您迄今爲止編寫的測試的框架。
我會去進行適當的驗收測試 - 使用嘲笑太多可能有點危險。在這種情況下,很容易以編程方式設置+取消設置文件權限。
我有一個類似的問題 - 想考權限問題+想出了下面的輔助類包裹庫API的文件權限亂搞
set file permissions for c:\program files\company\app\file for all users
你能告訴我們一些代碼或也許告訴我們它是如何工作的 – 2009-12-03 10:28:25