MySQL 종속 코드를 단위 테스트하는 방법을 찾으려고합니다. 나는 그것이 어떻게 작동하는지 알고 있지만 나를 위해 작동 할 해결책을 찾을 수는 없습니다. DBUnit을 살펴 보았지만 실수가 없다면 실행중인 데이터베이스가 필요하고 유닛 테스트 측면만으로도 도움이되는 것처럼 보일 것입니다. 나는 테스트 할 때 mysql 데이터베이스를 실행하지 않도록하고 싶다. 위대한 일을하는 것은 실제 영구 데이터베이스에 액세스 할 필요없이 실제로 메모리에 데이터를 저장하는 일종의 MySQL 스푸핑 드라이버 일 것입니다.데이터베이스 유닛 테스팅 (MySQL)
내 코드에 MySQL 데이터베이스에 액세스하는 것이 어렵 기 때문에 일부 모의 객체를 삽입 할 수 없습니다.
DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, username, password);
을 실제로 중 하나를 받는다는 통해 또는 받는다는 테스트의 설정에서 구성 할 수있는 몇 가지 다른 로컬 데이터베이스를 가져옵니다 내가이 일을하고 싶은 방법은 내 코드를 호출 할 때이다. HSQLDB와 같은 메모리 기반의 데이터베이스를 살펴 보았지만 MySQL 드라이버를 스푸핑 할 수있는 방법을 찾을 수 없습니다.
내가 찾고있는 것을 제공하는 도구가 있습니까? MySQL 의존적 인 코드를 테스트하는 좋은 방법이 있습니까?
http://stackoverflow.com/questions/10692398/how-do-i-make-a-mysql-database-run-completely-in-memory 단위 테스트에서 주 데이터베이스를 시작하기 전에 먼저 데이터베이스를 채우는 것을 기억해야하는 경우 프로그램. – Tschallacka
실제 mysql 서버를 실행하지 않고 어떻게 사용할지 모르겠습니다. 그러나 그 생각은 내 유닛 테스트 중에 실행되는 임베디드 (embedded) mysql 서버에 대해 생각하게했다. – flungo