【发布时间】:2013-01-11 07:16:23
【问题描述】:
void ABC()
{
var foo = Substitute.For<IFoo>();
foo.When(x => x.Bar()).Do(x => counter++);
<use Bar()>.... 1
foo.When(x => x.Bar()).Do(x => counter--);
<use Bar()>.... 2
}
对于上面的代码 sn-p (1) 和 (2) 都显示 counter++ 行为,表明 When...Do 行为没有被覆盖。我需要这种行为来生成我想要连接不同回调的测试场景。
我应该如何做到这一点?
【问题讨论】:
标签: c# unit-testing c#-4.0 nsubstitute