2009-12-03 18 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

你需要得到代替试验代替阅读文件,该文件,是使用抛出异常的模拟,而不是真的读文件。然后,您可以验证是否触发了适当的处理,并且事情按照他们应该的方式进行。

如果您需要更好的答案,您需要举一个例子来说明您的课程,也许您迄今为止编写的测试的框架。