我想单元测试文件读取操作。在这种情况下,我还需要确保,如果一个特定的用户没有读取权限,他应该会得到一个例外...如何在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