0

내 레일 앱에는 대용량 파일 업로드를 처리하는 코드가 포함되어 있습니다.이 코드는 기본적으로 파일을 자바 스크립트로 분할하고 각 청크에 대한 여러 청크를 경로로 만들어 다시 재구성됩니다 원본 파일.RoR - 파일 청크의 POST 테스트

필자는 지금까지 파일 게시에 fixture_file_upload를 사용했기 때문에이 논리 테스트를 작성하는 방법을 알아 내려고했습니다.

기본적으로 주어진 파일을 바이트 범위로 분할하고 내 경로가 내 자바 스크립트에 의해 게시 된 것처럼 처리하는 방식으로 게시해야합니다.

누구나 레일 테스트에서이를 수행 할 수있는 방법을 알고 있습니까?

+0

을, 당신이 모카 또는 재스민을 사용할 필요가 두려워. –

답변

0

여러 개의 조명기 파일 (예 : file.part1.txt, file.part2.txt 등)을 만들고 모든 부품을 업로드 한 다음 함께 연결되도록 할 수 있습니다. 10 개 고정 파일이있는 경우

예를 들어, : 자바 스크립트가 너무 복잡하다면

(1..10).each do |part_no| 
    fixture_name = "file.part#{part_no}.txt" 
    fixture_file = fixture_file_upload("/files/#{fixture_name}", "text/plain") 
    post :part_upload, :part => fixture_file 
end 
# code to check result here