본문 바로가기
MySql

MySQL PHPUnit을 사용한 데이터베이스 테스트 모범 사례

by 베이스 공부 2020. 11. 7.
반응형


특히 MySQL 에서 PHPUnit 로 데이터베이스를 테스트하는 모범 사례는 무엇입니까?

 

해결 방법

 

PHPUnit으로 데이터베이스 테스트를 수행 할 때 모든 테스트에서 사실이라고 가정하는 정보가 포함 된 첫 번째 제품군의 시작 부분에 MySQL 덤프를로드합니다. 각 테스트가 시작될 때 setupDatabase 메서드를 사용합니다. 이 메서드는 내가 변경 한 테이블에서 모든 행을 삭제 한 다음 true로 유지해야하는 데이터가 포함 된 플랫 XML 데이터 세트를로드합니다. 이 작업이 끝나면 테스트중인 코드를 실행합니다. 마지막으로, 간단한 메서드 모음을 사용하여 데이터베이스에서 행을 선택하여 변경 사항이 올바르게 수행되었는지 확인합니다.

이것이 모범 사례라고 말하지는 않지만 저에게는 꽤 잘 작동했습니다. 내가 겪은 유일한 문제는 스키마가 변경 될 때마다 XML 데이터 세트에서 찾기 및 바꾸기를 수행해야하고 모든 삭제 및 삽입의 결과로 테스트가 느리게 실행되어야한다는 것입니다.


 

참조 페이지 https://stackoverflow.com/questions/3697815

 

 

반응형

댓글