Ruby에서 백업 라이브러리를 개발 중입니다. 그리고 예상대로 백업 중에 많은 파일이 복사, 이동 및 삭제됩니다. 내 테스트에서 나는 적절한 파일과 폴더가 소스에서 목적지로 복사되는지 확인하고자한다. 테스트의 모범 사례는 무엇입니까? 테스트 중에 실제 파일을 처리해야합니까? 또는 그것을 조롱하는 것이 더 낫습니까?Ruby에서 파일 복사, 이동, 삭제 테스트
1
A
답변
2
단위 테스트는 변경 될 때마다 매우 자주 실행될 수 있도록 빨리 실행해야합니다. 따라서 파일 시스템을 만지는 것은 여기에 옵션이 아닙니다.
그러면 통합 테스트 (또는 호출 할 수있는 모든 작업)를 통해 실제 파일이 실제로 복사됩니다. 이 테스트는 자주 실행되지 않으므로 속도가 느릴 수 있습니다.
3
테스트를 위해 실제 파일 시스템을 사용하지 않는 것이 좋습니다 (설치가 불안정한 설치/정리로 인해 느리고 깨지기 쉬운 테스트가 발생 함). 예를 들어, fakefs
보석과 함께 그것을 더 잘 작성하는 것이 좋습니다.
관련 문제
- 1. Ruby에서 사용중인 파일 복사
- 2. 파일 삭제/이동 실패
- 3. iCloud로 파일 이동/복사
- 4. 파이썬에서 파일 복사 및 이동?
- 5. 잠긴 파일/스트림으로 복사/이동
- 6. 파일 이동/복사 진행 추적
- 7. diff 파일에서 필터 파일 이동 및 복사
- 8. 파일 이동/복사/붙여 넣기 대 파일 이동?
- 9. SVN 복사/이동 수정
- 10. 사용중인 파일 이동 또는 복사 및 자르기
- 11. 템플릿 복사 및 이동 생성자가있는 C++ 유형 삭제
- 12. 잠긴 파일 이동
- 13. Ruby에서 sftp 연결 테스트
- 14. 삭제 취소 SVN 복사
- 15. ActiveSync를 통해 수행되는 파일 시스템 작업 (예 : 복사, 삭제, 이동)은 원자입니까?
- 16. 이동 및 삭제 행은
- 17. QPainterPath - 요소 이동/삭제
- 18. Ruby에서 PDF 파일이 완료되었는지 테스트 (Solaris/Unix)?
- 19. 어떤 테스트 도구가 Ruby에서 무엇을합니까?
- 20. PC에서 MAC로 파일 이동
- 21. 엔터티를 다른 종류로 이동 또는 복사
- 22. 삭제 된 파일이 Ruby에서 HDD에서 제거되지 않음
- 23. C# : 파일 복사 알림
- 24. ftp를 사용하여 파일 삭제
- 25. 폴더 간 파일 이동
- 26. 파일 업로드/복사/
- 27. Ruby에서 파일 액세스 중지
- 28. Ruby에서 다중 파일 업로드
- 29. Ruby에서 wav 파일 재생
- 30. Ruby에서 파일 이름을 바꿉니다.