3

如果他们使用 NUnit 和 C# 访问文件系统或数据库,我正在寻找一种导致单元测试失败的方法。我希望能够在单元测试基类中设置一些东西,以防止对所有子测试类的文件系统访问。

我目前需要禁用数据库服务,运行单元测试,并检查哪些测试失败,以便找到任何正在访问它们不应该访问的资源的测试。我想找到一种方法来自动化这个过程,这样这些测试一写就失败。

4

1 回答 1

0

您可以针对特定场景(例如,无法访问文件系统)测试系统功能的一种方法是抽象您访问文件系统的代码部分,然后将它们“插入”到您使用它们的类中依赖注入。通过这样做,您可以在模拟文件访问对象抛出特定错误和/或模拟成功场景的地方进行测试。下面的帖子有一些关于依赖注入的链接,您可能会发现它们很有用

.NET 中的依赖注入

您可能还想研究编写代码的 SOLID 原则。

于 2013-05-12T15:02:07.937 回答