참조를 위해-http: //en.wikipedia.org/wiki/Single_responsibility_principle
하나의 응용 프로그램 모듈에서 원장 항목을 생성하는 테스트 시나리오가 있습니다. 수행 할 수있는 세 가지 기본 작업이 있습니다-
- 기존 원장 항목을 테이블 형식으로 봅니다.
- 작성 단추를 사용하여 새 원장 항목을 작성하십시오.
- 표에서 원장 항목 (첫 번째 포인터 참조)을 클릭하고 다음 페이지에서 세부 사항을보십시오. 이 페이지에서 원장 항목을 무효화 할 수 있습니다.
(각 페이지에는 몇 가지 작업 / 확인이 있지만 간략하게하기 위해이를 제한 할 것입니다)
그래서 나는 세 가지 다른 클래스를 만들기로 결정했습니다.
- 원장
- CreateNewLedgerEntryPage
- ViewLedgerEntryPage
이 클래스는 해당 페이지에서 수행 할 수있는 서비스를 제공하며 Selenium 테스트는이 클래스를 사용하여 특정 어설 션을 만들 수있는 상태로 응용 프로그램을 만듭니다.
내가 동료와 함께 그것을 검토하게되었을 때, 그는 압도되어 모든 사람을 위해 하나의 수업을 만들도록 요청했다. 아직 디자인이 훨씬 깨끗하다고 생각하지만 Single Responsibility 원칙을 과도하게 사용하고 있는지 의심됩니다.