私はこの方法では、これがFakeItEasyでvoidメソッドをスキップする方法は?
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();
}
}
Loggerクラスであり、これは離れて嘲笑しようとしている - 私は(コールしない私のunittestのである - 私単体テスト
public void SomeMethod()
{
IMyLogger log = new Logger();
log.ConfigLogger(); // Trying to not call this method
//...some other code...
}
をこのコードを持っています運なしConfigLogger()メソッドの内部コード。だから、
public void Test()
{
var logger = A.Fake<IMyLogger>();
A.CallTo(() => logger.ConfigLogger()).DoesNothing(); //Not working..
}
- 私、私はここに行方不明何?なぜこれはちょうどこのようにすべきだと思いますか? Serilogの専門家がSerilogのユニットテストのためのよりよい方法を提供しても、私は "FakeItEasy a void method"の方法を知りたいと思っています。