【发布时间】:2019-06-26 15:10:10
【问题描述】:
我的代码如下所示:
public interface IDependency
{
void Foo();
}
public class MainClass{
Timer tmr = new Timer(100);
IDependency dependency;
public MainClass(IDependency dep)
{
dependency = dep;
tmr.Elapsed += OnElapsed;
}
void OnElapsed(object sender, EventArgs e)
{
dependency.Foo();
}
public void Start()=> tmr.Start();
public void Stop() => tmr.Stop();
}
使用 RhinoMock 和/或 nunit,我想进行单元测试,一旦调用 'Stop',IDependency.Foo 将不再被调用
尝试使用BackToRecord 和ReplayAll,但无法达到目标。调用Stop() 后调用AssertWasNotCalled 不会失败。
有没有办法达到同样的效果?
【问题讨论】:
标签: c# unit-testing rhino-mocks