代码之家  ›  专栏  ›  技术社区  ›  noctonura

.NET应用程序的错误注入?

  •  15
  • noctonura  · 技术社区  · 15 年前

    我想知道是否有人知道自动将常见错误注入正在运行的.NET程序的工具或技术。比如。。。

    • 在分配时随机注入OutOfMemoryException
    • 使用套接字时随机注入IO或网络异常。

    所以我真的在寻找一种方法来截获CLR中的一些特定调用,类似于AppVerifier对本机Win32代码所做的。其目的是在开发人员无法控制的大量错误情况下测试应用程序,并确保这些情况得到处理。

    4 回复  |  直到 15 年前
        1
  •  8
  •   adrianbanks    15 年前

    有一个叫codeplex的项目 TestAPI 可以进行运行时故障注入。你得看看它 managed code fault injection API CLR profiling API

    看一看 an example 了解如何在已编译的exe中对方法调用注入异常。

        2
  •  5
  •   Graviton    15 年前

    Typemock Isolator 似乎是你最好的选择。

    FileNotFoundException 模拟测试。

    在产品代码中,您有这样的方法

    public static Project OpenProject(string filePath)
    

    在你的测试代码中,你可以伪造 OpenProject 像这样打电话

    Isolate.WhenCalled(()=>Project.OpenProject(nulll)).WillThrow(new FileNotFoundException());
    

    当你的代码命中 打开项目 FileNotFoundException异常

        3
  •  2
  •   Samuel Neff    15 年前

    这与您的要求并不完全一致,但它是相关的,可能有助于实现改进应用程序中异常处理的相同目标。

    红门例外猎人 http://www.red-gate.com/products/Exception_Hunter/index.htm

    我没用过这个产品,但我用过的其他redgate产品都很棒。

        4
  •  0
  •   Michael Greene    15 年前

    推荐文章