내가이 로거 클래스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();
}
}
에게 있습니다
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의 unittest에 대한 더 나은 방법을 제공한다고해도 "FakeItEasy a void method"를 찾는 방법을 찾고 싶습니다.