작성
·
780
1
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
모든 글들을 찾아본 결과 제가 원하는 답변들이 없어서 질문합니다 군인으로 지금 사지방에서 개발을 진행하고 있는데 h2 데이터베이스에서 항상 막혀 질문합니다.
h2.bat 실행이 막혀있어 진행이 불가능합니다 혹시 이러한 해결책을 아시는지 궁금합니다.
의존성으로 추가해서 하는 방법이 있던데 yml 방식과 예전버전이라 방법이 안통하는것 같습니다.
답변 2
1
안녕하세요! 인메모리모드로 테스트 하는 과정 중 MemberRepositoryV0Test 에서 테이블 멤버를 못찾는다고 합니다 이러한 경우에는 어떻게 해야될까요?
23:24:00.433 [Test worker] INFO hello.jdbc.connection.DBConnectionUtil -- get connection=conn0: url=jdbc:h2:mem:test user=SA, class=class org.h2.jdbc.JdbcConnection
23:24:00.532 [Test worker] ERROR hello.jdbc.repository.MemberRepositoryV0 -- db error
org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "MEMBER" not found (this database is empty); SQL statement:
insert into member(member_id, money) values(?, ?) [42104-224]
메모리에서 실행하여 이러한 결과가 나타나는것 같은데 이런경우는 테스트를 따로 해보지 못하는 건가요?
0
이건 테이블이 생성되지 않은 것 같습니다.
테스트 시작할 때 테이블을 만들텐데 그때 어떤 에러가 발생한 것으로 보입니다. 그 때 에러를 확인해보시거나 잘 모르시겠으면 새 질문으로 올려주시면 저희가 확인해보겠습니다!