2016-07-25 3 views
0

리드 개발자의 요청에 따라 자동화 된 테스트를 작성하고 있습니다.루비 CSV 카피 바라

개발중인 웹 페이지의 일부는 사용자가 데이터의 CSV를 추출 할 수있게하는 것입니다. 과거에는 csv 내의 헤더 순서에 많은 결함이있었습니다.

csv를 열고 헤더를 배열로 변환하고 예상 헤더를 만든 배열과 비교해야합니다.

저는 Ruby 2.0의 CSV 문서를 읽었지만 Ruby를 처음 접했을 때 저는 그것을 모두 이해하려고 애를 쓰고 있습니다.

그래서 csv의 첫 번째 헤더가 내 자신의 배열에있는 첫 번째 헤더를 eql로 기대합니다.

어떻게하면 CSV 파일 헤더를 배열로 변환하고 다른 배열과 비교할 수 있습니까?

답변

0

CSV.parse 파일에 헤더가 있음을 알리는 한 원하는대로 작동합니다.

c = CSV.parse("a,b,c\n1,2,3", headers: true) 
c.headers # => ["a", "b", "c"] 

그런 다음 테스트에서 비교할 수 있습니다.