단위 테스트 : DateTime.Now '현재 시간'이 DateTime과 다를 것으로 예상되는 단위 테스트가 있습니다. 지금 컴퓨터 시간을 변경하고 싶지 않습니다. 이를 달성하기위한 최선의 전략은 무엇입니까? 최선의 전략이다 추상화에 현재 시간을 포장하고 소비자에 그 추상화를 주입 . 또는 시간 추상화를 앰비언트 컨텍스트 로 정의 할 수도 있습니다 . public abstract class TimeProvider { private static TimeProvider current = DefaultTimeProvider.Instance; public static TimeProvider Current { get { return TimeProvider.current; } set { if (value == nu..