FakeItEasy如何举起活动,输入代表

时间:2014-10-01 13:30:01

标签: events delegates fakeiteasy raise unit-testing

namespace Elektrobit.Guide.Studio.Model.Elements
{
    public delegate void ModifiedChangedHandler();

    public interface IProject : IModelElement
    {
        event ModifiedChangedHandler ModifieChanged;
    }
}

我需要使用FakeItEasy提升此事件。

1 个答案:

答案 0 :(得分:3)

更新:自FakeItEasy 2.0.0起支持。有关详细信息,请参阅Raising Events,但要点是您要使用fake.ModifieChanged += Raise.With<ModifiedChangedHandler >()

不幸的是,目前不支持此功能。 Issue 30已经提出了这个问题,我提出了一个等待审核的提议。

与此同时,如果你不能或不想重构使用'EventHandler'风格的事件,你可以手动捕获事件注册,然后自己调用处理程序。