有谁知道我可以在一个抽象类引发事件?
下面的测试失败在最后一行。 我得到例外的是以下内容:
System.InvalidOperationException:无效的调用,最后调用已被使用或没有呼叫的情况下(请确保您调用虚拟(C#)/可重写(VB)方法)。
我能够提高接口的事件,但没有实现该接口的抽象类。 这是使用RhinoMocks的最新版本(3.6.0.0)。
谢谢,亚历克斯
public abstract class SomeClass : SomeInterface
{
public event EventHandler SomeEvent;
}
public interface SomeInterface
{
event EventHandler SomeEvent;
}
[Test]
public void Test_raising_event()
{
var someClass = MockRepository.GenerateMock<SomeClass>();
var someInterface = MockRepository.GenerateMock<SomeInterface>();
someInterface.Raise(x => x.SomeEvent += null, someClass, EventArgs.Empty);
someClass.Raise(x => x.SomeEvent += null, someClass, EventArgs.Empty);
}