반응형
특히 MySQL
에서 PHPUnit
로 데이터베이스를 테스트하는 모범 사례는 무엇입니까?
해결 방법
PHPUnit으로 데이터베이스 테스트를 수행 할 때 모든 테스트에서 사실이라고 가정하는 정보가 포함 된 첫 번째 제품군의 시작 부분에 MySQL 덤프를로드합니다. 각 테스트가 시작될 때 setupDatabase 메서드를 사용합니다. 이 메서드는 내가 변경 한 테이블에서 모든 행을 삭제 한 다음 true로 유지해야하는 데이터가 포함 된 플랫 XML 데이터 세트를로드합니다. 이 작업이 끝나면 테스트중인 코드를 실행합니다. 마지막으로, 간단한 메서드 모음을 사용하여 데이터베이스에서 행을 선택하여 변경 사항이 올바르게 수행되었는지 확인합니다.
이것이 모범 사례라고 말하지는 않지만 저에게는 꽤 잘 작동했습니다. 내가 겪은 유일한 문제는 스키마가 변경 될 때마다 XML 데이터 세트에서 찾기 및 바꾸기를 수행해야하고 모든 삭제 및 삽입의 결과로 테스트가 느리게 실행되어야한다는 것입니다.
참조 페이지 https://stackoverflow.com/questions/3697815
반응형
'MySql' 카테고리의 다른 글
MySQL WooCommerce : 데이터베이스에서 제품 찾기 (0) | 2020.11.08 |
---|---|
MySQL 자동 완성을 위해 PHP와 MYSQL의 회사 이름을 모호하게 일치시키는 방법은 무엇입니까? (0) | 2020.11.07 |
MySQL 134217728 바이트의 허용 된 메모리 크기 소진 (42 바이트 할당 시도) (0) | 2020.11.07 |
MySQL PHP MySQL에서 jQuery AJAX를 사용하여 다시로드하지 않고 양식 제출 (0) | 2020.11.07 |
MySQL 여러 행을 공백으로 구분 된 하나의 문자열로 결합 (0) | 2020.11.07 |
댓글