有一个名为TestAPI的codeplex项目可以执行运行时故障注入.您需要查看其托管代码错误注入API.它使用CLR分析API在运行时拦截方法调用并修改其行为.
看一个示例,看看如何在已编译的exe中的方法调用上注入异常.
Typemock Isolator似乎是您最好的选择.
如果您想要FileNotFoundException模拟测试,那么这就是您可以做的.
在您的生产代码中,您有这样的方法
public static Project OpenProject(string filePath)
Run Code Online (Sandbox Code Playgroud)
在您的测试代码中,您可以OpenProject像这样伪造呼叫
Isolate.WhenCalled(()=>Project.OpenProject(nulll)).WillThrow(new FileNotFoundException());
Run Code Online (Sandbox Code Playgroud)
当你的代码命中时OpenProject,FileNotFoundException会抛出一个.
| 归档时间: |
|
| 查看次数: |
1427 次 |
| 最近记录: |