Google App Engine 데이터 저장소 쿼리 테스트
개발자는 단위 테스트 데이터 저장소 쿼리를 시도할 때 결과를 확인하려고 할 때 문제에 직면할 수 있습니다. 이 기사에서는 테스터가 직면하는 일반적인 문제에 대해 자세히 설명합니다.
테스트의 쿼리 실패
데이터 저장소 쿼리를 테스트할 때 코드가 올바르게 작동함에도 불구하고 오류가 발생하는 것은 드문 일이 아닙니다. 생산 환경. 테스트 내의 쿼리는 성공적으로 삽입된 데이터를 검색하지 못하는 경우가 많습니다.
실패 이유: 최종 일관성
문제의 핵심은 데이터 저장소의 " 최종 일관성." 이는 쿼리가 즉시 일관성을 유지하지 못하며 최근 데이터 수정의 효과를 표시하는 데 시간이 걸릴 수 있음을 의미합니다.
데이터 시뮬레이터 문제
모방 테스트에 사용되는 데이터 저장소 시뮬레이터 프로덕션에서 관찰된 대기 시간. 새 엔터티를 삽입하고 즉시 쿼리를 실행하면 데이터가 아직 완전히 전파되지 않았기 때문에 쿼리에 새 엔터티가 포함되지 않습니다.
지연 또는 Strongly Consistency Datastore로 해결
이 문제를 해결하려면 datastore.Put() 및 q.GetAll() 호출 사이에 지연을 도입하거나 StronglyCondependentDatastore 옵션을 활용하세요. 강력한 일관성으로 알려진 상위 쿼리도 이 문제를 해결합니다.
위 내용은 프로덕션 환경에서 작업 중인데도 Google App Engine 데이터 저장소 쿼리 테스트가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!