如果我有一个已经在其上声明了存根调用的Rhino Mock对象,就像这样:
mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(employment);
Run Code Online (Sandbox Code Playgroud)
无论如何我可以删除此调用以用不同的东西替换它,例如:
mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(null);
Run Code Online (Sandbox Code Playgroud)
我问的原因是我想设置一些通用的模拟器用于多个单元测试,然后允许每个单元测试在必要时定制调用.
Wim*_*nen 20
我使用这个扩展方法来清除存根的行为(或模拟的行为+期望):
public static class RhinoExtensions
{
/// <summary>
/// Clears the behavior already recorded in a Rhino Mocks stub.
/// </summary>
public static void ClearBehavior<T>(this T stub)
{
stub.BackToRecord(BackToRecordOptions.All);
stub.Replay();
}
}
Run Code Online (Sandbox Code Playgroud)
我从其他stackoverflow答案中选择了这个,或者也许就是这个.
| 归档时间: |
|
| 查看次数: |
6114 次 |
| 最近记录: |