簡體   English   中英

如何在NUnit中單元測試文件權限?

[英]How to unit test file permissions in NUnit?

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

但不知怎的,我無法讓它工作,有人能提出什么建議嗎?

PS:我正在使用Rhino mock和NUnit

你可以使用Rhino.Mocks“Do”擴展來拋出一個特定的異常:

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

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

你需要進行一個測試,代替讀取文件使用的是一個拋出異常而不是真正讀取文件的模擬。 然后,您可以驗證是否已觸發適當的處理,並且可以正常運行。

如果你需要一個更好的答案,你需要舉一個你的課程的例子,也許你到目前為止所寫的測試的骨架。

我會去進行適當的驗收測試 - 使用模擬太多可能有點危險。 在這種情況下,無論如何都很容易以編程方式設置+未設置文件權限。

我有一個類似的問題 - 想測試一個權限問題+想出了以下幫助器類來包裝庫API以搞亂文件權限

為所有用戶設置c:\\ program files \\ company \\ app \\ file的文件權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM