【问题标题】:FakeItEasy How to raise event, type delegateFakeItEasy 如何引发事件,输入委托
【发布时间】:2014-11-26 08:47:53
【问题描述】:
namespace Elektrobit.Guide.Studio.Model.Elements
{
    public delegate void ModifiedChangedHandler();

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

我需要使用 FakeItEasy 引发此事件。

【问题讨论】:

  • 解决方案:重构代码,使用EventHandler。

标签: events delegates fakeiteasy raise unit-testing


【解决方案1】:

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

很遗憾,目前不支持此功能。 Issue 30 已就此提出,我有一个正在等待审核的修复建议。

同时,如果您不能或不想重构使用“EventHandler”样式的事件,您可以手动捕获事件注册,然后自己调用处理程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    相关资源
    最近更新 更多