2010-02-18 5 views
3

일부 svn 기능과 관련된 application을 구현 중입니다.Subversion 함수를 테스트하는 방법은 무엇입니까?

내가 앱에 대한 단위 테스트를 작성 하겠지만 체크 아웃, 업데이트, 상태 등과 같은 svn 명령에 대한 단위 테스트를 작성 하시겠습니까?

감사합니다.

+0

프레임 워크/테스트 플랫폼에서 실제 테스트를 수행 할 방법 또는 구현 방법을 의미합니까? –

답변

4

클래스 내에서 인터페이스를 구현하여 SVN 특정 코드를 감싸십시오. 당신의 메인 어플리케이션을 테스트 할 때, 인터페이스를 통해 SVN 클래스를 스텁/가짜/모의/뭐든간에. 이런 식으로 대부분의 응용 프로그램을 단위 테스트 할 수 있습니다.

실제 SVN 상호 작용을 테스트하는 것은 단위 테스트가 아니라 통합 테스트가됩니다. 직접 SVN 구현에 테스트 케이스를 작성할 수 있습니다.

2

당신 수 :

  • 대신 실제 svn 명령의 스텁을 사용; 스텁은 호출을 기록 할 수 있으며 테스트가 끝나면 svn이 의도 한대로 호출되었는지 확인할 수 있습니다 (이것은 스텁이 아닌 mock과 비슷합니다).
  • this answer처럼 임시 디렉토리에 "샌드 박스"저장소를 만들고 실제 작업을 수행하십시오.
관련 문제