Der Code verspottet werden, sieht wie folgt aus:Wie kann ich einen Moq-Mock einrichten, um ein Ereignis zu erzeugen, das in einer Implementierung der Schnittstelle definiert wurde und nicht die Schnittstelle selbst?
class Foo : IBar
{
public virtual event EventHandler FooEventHandler;
void FooMethod()
{
// blah, blah, blah...
}
void IBar.BarMethod()
{
this.FooEventHandler?.Invoke(this, new EventArgs());
}
}
interface IBar
{
void BarMethod();
}
I Foo und seine Umsetzung von IBar verspotten wollen, so dass ich es um das Thema zu prüfenden Hand und geltend zu machen. Anforderungen sagen mir, dass ich den Event-Handler nicht auf die IBar-Schnittstelle setzen darf, also scheint the explanation behind this link für mich nicht zu funktionieren.