2011-12-14 3 views
1

Ruby에서 백업 라이브러리를 개발 중입니다. 그리고 예상대로 백업 중에 많은 파일이 복사, 이동 및 삭제됩니다. 내 테스트에서 나는 적절한 파일과 폴더가 소스에서 목적지로 복사되는지 확인하고자한다. 테스트의 모범 사례는 무엇입니까? 테스트 중에 실제 파일을 처리해야합니까? 또는 그것을 조롱하는 것이 더 낫습니까?Ruby에서 파일 복사, 이동, 삭제 테스트

답변

2

단위 테스트는 변경 될 때마다 매우 자주 실행될 수 있도록 빨리 실행해야합니다. 따라서 파일 시스템을 만지는 것은 여기에 옵션이 아닙니다.

그러면 통합 테스트 (또는 호출 할 수있는 모든 작업)를 통해 실제 파일이 실제로 복사됩니다. 이 테스트는 자주 실행되지 않으므로 속도가 느릴 수 있습니다.

3

테스트를 위해 실제 파일 시스템을 사용하지 않는 것이 좋습니다 (설치가 불안정한 설치/정리로 인해 느리고 깨지기 쉬운 테스트가 발생 함). 예를 들어, fakefs 보석과 함께 그것을 더 잘 작성하는 것이 좋습니다.