최근에 블랙 박스 리팩토링을 완료했습니다. 테스트 방법을 알아볼 수 없으므로 체크인 할 수 없습니다.
높은 수준에서 초기화에 클래스 B의 값을 가져 오는 클래스가 있습니다. 클래스 B가 "빈"인 경우 합리적인 기본값을 생성합니다. 이 부분을 클래스 B를 동일한 기본값으로 초기화하는 메소드로 추출했습니다.
나는 어느 수업의 목적이나 맥락이나 그것들의 사용법을 아직 해결하지 못했다. 그래서 빈 클래스 B에서 객체를 초기화 할 수 없으며 올바른 값을 가지고 있는지 확인하십시오.
최선의 아이디어는 원래 코드를 실행하고 초기화 된 멤버에 따라 공개 메소드의 결과로 하드 코드하고 새 코드를 테스트하는 것입니다. 나는 왜이 생각이 모호하게 불편하다고 느끼는지 분명히 말할 수 없다.
더 나은 공격이 있습니까?