Ich habe diesen Code in einem bin ich MethodeWie "überspringen" Sie die Void-Methode mit FakeItEasy?
public void SomeMethod()
{
IMyLogger log = new Logger();
log.ConfigLogger(); // Trying to not call this method
//...some other code...
}
Unittesting Wo dies der Logger-Klasse aufrufen
public class Logger : IMyLogger
{
public void ConfigLogger()
{
//Serilog logging code I´m trying to not call in my unittests.
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.CreateLogger();
}
}
Und das ist das meine Unittest, wo ich versuche weg (nicht zu verspotten ist der Code innerhalb des ConfigLogger() -Methode ohne Glück.
public void Test()
{
var logger = A.Fake<IMyLogger>();
A.CallTo(() => logger.ConfigLogger()).DoesNothing(); //Not working..
}
Also, was ich bin ich hier fehlt? Warum denke ich, sollte das genau so sein? Obwohl Serilog Spezialist mir einen besseren Weg gibt, Serilog zu vereinen, würde ich auch gerne herausfinden, wie man "FakeItEasy a void method" macht.