2016-10-24 1 views
0

테스트중인 앱에 여러 개의 열이있는 테이블이 많이 표시됩니다. 각 표는 SQL 데이터베이스로 가져온 다른 데이터 소스 (csv 파일)에서 앱이 가져 오는 데이터를 보여줍니다. 내 카피 바라의 UI 테스트에서이 일을하고있다 : 예상 데이터의 경우Assert Capybara 테이블 데이터

expect(data_for_row(student)).to match expected_data 

: 그것은 내가 CSV 파일을 구문 분석하고 데이터 세트 예상 한 구축에 가장인가? FYI - 파일이 크고 2-3 개월마다 변경 될 수 있습니다. 그렇다면, 그러한 테스트를 작성하는 가장 효율적인 방법은 무엇입니까? 여러 개의 파일과 크기 (수천 개의 행)가 있습니다. 각 테이블은 한 번에 여러 파일의 데이터를 표시 할 수 있습니다.

답변

0

그것은 당신이 실제로 테스트 하려는지 따라 달라집니다. 단지 앱을 테스트하려고하면 데이터베이스에 정확하게 가져온 내용이 표시됩니다. 원하는 크기의 CSV로 테스트 데이터 CSV로 수행하면 앱을 변경하지 않아도됩니다. 변경 사항이 분명 함)

그러나 라이브 시스템에 대해 올바른 데이터가 표시되는지 확인하려면 테스트에서 CSV 파일을 구문 분석하고 몇 가지를 선택해야합니다. 행에 표시된 데이터가 유효한지 확인하십시오.