전원 정보를 읽는 클래스를 단위 테스트하고 싶습니다. System.Windows.SystemInformation.PowerStatus에서 값을 할당하는 개인 읽기 전용 변수가 있는데이 문제를 변경하기 위해 리플렉션을 사용할 수 있지만 ...내가 상속받을 수없는 클래스의 속성을 재정의 할 수 있습니까?
System.Windows.PowerStatus에는 public 생성자가없고 테스트에서 사용할 수있는 testPowerStatus 클래스를 파생시키기 위해이 클래스를 상속하지 않습니다.
BatteryLifePercent 및 BatteryLifeRemaining 속성에 대한 getter를 재정의 할 수 있기 때문에 특정 값일 때 올바른 동작이 발생하는지 테스트 할 수 있습니다.
어쨌든 내가 할 수 있습니까? 아니면 불가능한가요?
참조 http://stackoverflow.com/questions/6484/how-do-you-mock-a-sealed-class –
너무 작곡 디자인 패턴을보세요 http://en.wikipedia.org/wiki/Composite_pattern – series0ne
답장을 보내 주셔서 감사합니다. 나는 봉인 된 클래스에 대한 래퍼를 만들고있다. 감사! – jtwigg