2011-01-26 4 views
2

싱글 톤 클래스를 사용하여 배열에 메트릭을 저장하는 AS3 어플리케이션을 개발 중입니다. 이 클래스의 인스턴스를 하나만 생성하고 응용 프로그램의 모든 부분에서 만들어야하기 때문에 싱글 톤입니다.싱글 톤으로 유닛 테스트

이 클래스를 단위 테스트하고 싶을 때 어려움이 있습니다. 나는 public getters와 setters를 추가하는 것이 적절하게 단위 테스트를 할 수있게 해줄 것이고 내 app에 유용 할 것이라고 생각했다. Factory 패턴으로 변경하면 단위 테스트가 가능 해지고 Inversion of control을 사용하게됩니다. 이것은 물론 더 유연하게 만들 것입니다. 나는이 문제에 대해 사람들이 생각하는 것을 알고 싶습니다.

감사

크리스

답변

2

당신이 다음 소비자들이 생성자에서 서비스의 인스턴스를 필요로 만들고, 오직 하나 개의 인스턴스를 구축하고 나눠을 유지하기 위해 IOC의 프레임 워크를 구성, IOC는 프레임 워크를 사용하는 경우 전체 응용 프로그램의 모든 요청에 ​​적용됩니다. 이 경험은 Castle Windsor의 기본 동작입니다.

단위 테스트의 경우 실제 객체 대신 모의 객체를 사용할 수 있습니다.