Moq ermöglicht das Mocking geschützter virtueller Mitglieder ( hier ). Ist es möglich, das gleiche in FakeItEasy zu tun?
Es kann gemacht werden, aber es kann nicht aus der Box gemacht werden. Der Trick besteht darin, IFakeObjectCallRule zu implementieren und es durch Fake.GetFakeManager (foo) .AddRule (myRule) zu Ihrer Fälschung hinzuzufügen.
Ich denke darüber nach, dieses Feature zu implementieren, aber es wäre etwa so:
A.CallTo (foo) .WhereMethod (x = & gt; x.Name == "MyProtectedMethod"). Gibt ("was auch immer") zurück;
Die Syntax ist jedoch noch nicht sehr raffiniert.
Bearbeiten Das oben erwähnte Feature ist jetzt implementiert:
%Vor%Zusätzlich zu Patriks Antwort dachte ich, dass es in diesem Beitrag relevant wäre, einen Tipp hinzuzufügen, wie Sie ein geschütztes Mitglied der Eigenschaft vortäuschen könnten:
%Vor%Dies ist die Art und Weise, in der die Reflektion Getter-Methoden von Eigenschaften behandelt.
Ich hoffe, es hilft:)
Tags und Links c# unit-testing fakeiteasy