.net 针对锁定的文件测试代码?

.net 针对锁定的文件测试代码?,.net,testing,.net,Testing,我在一个windows网站上工作,由于web.config文件被锁定,一些错误会随机出现。除了找出谁是罪魁祸首并将其删除外,我还想针对这些边缘情况测试我的代码:例如,在这种情况下,会抛出一个异常,使我的代码使用一些默认设置;如果我注意到了,我会让它保留以前版本的设置 是否有一些工具可以让我针对这一点进行测试,例如锁定我配置的一些文件,或者删除一些文件,等等?如何针对这些边缘情况进行测试?提取访问文件的代码。让它实现一个接口。现在创建(或模拟)抛出异常的接口的实现。您应该能够使用此实现在异常情况下

我在一个windows网站上工作,由于web.config文件被锁定,一些错误会随机出现。除了找出谁是罪魁祸首并将其删除外,我还想针对这些边缘情况测试我的代码:例如,在这种情况下,会抛出一个异常,使我的代码使用一些默认设置;如果我注意到了,我会让它保留以前版本的设置


是否有一些工具可以让我针对这一点进行测试,例如锁定我配置的一些文件,或者删除一些文件,等等?如何针对这些边缘情况进行测试?

提取访问文件的代码。让它实现一个接口。现在创建(或模拟)抛出异常的接口的实现。您应该能够使用此实现在异常情况下测试代码


如果您发布一些代码,我可以更具体。

将访问该文件的代码抽象掉。让它实现一个接口。现在创建(或模拟)抛出异常的接口的实现。您应该能够使用此实现在异常情况下测试代码


如果您发布一些代码,我可以更具体一些。

这是一个非常好的主意,但在本例中,我使用的框架(dotnetnuke)不便于测试,因为它不使用我感兴趣的级别的接口。然而,我可以做的是围绕DotNetNuke调用设置一个门面,以执行您建议的操作。这是一个非常好的主意,但在本例中,我使用的是一个框架(DotNetNuke),它本身不便于测试,因为它在我感兴趣的级别上不使用接口。然而,我可以做的是围绕DotNetNuke调用设置一个门面,以执行您的建议