我有一个类需要使用 Log4net 进行日志记录。以下是考虑单元测试的两种可能的解决方案。
解决方案1:
public class Car{
ILog log;
public Car(ILog log){
this.log = log
}
//use logging for other methods
}
解决方案2:
public class Car
ILog log = LogManager.GetLogger(typeof(Car));
public Car(){
}
//use logging for other methods
}
问题:
1)一般来说哪种方式更好?
2)对于解决方案2,我应该如何在单元测试中替换记录器。