-
07 Spring으로 DB다루기 TDDSpring/02 Spring DI와 AOP 2023. 7. 1. 21:35반응형
Spring으로 DB다루기 TDD
1) insertUser( ), insertUserTest 메서드 추가
DBConnectionTest2Test.java (insertUser( ), insertUserTest 추가)
User.java
결과 확인
- 결과 확인 전에 MySQL 에디터에서 커밋이나 롤벡을 해놓고 테스트 실행 할 것
>> 쿼리에디더가 작업이 처리가 안된 상태에서 다른 컨넥션으로 같은 테이블을 건드렸기 때문에
rock이 걸려 작업을 기다리다가 끝나버인 경우 (오류 발생 원인)
- Test 성공
- 값의 중복 에러
>> Test를 2번 진행했을 때 오류
>> id의 값이 이미 저장되어 있기 때문에 오류 발생
>> 실행할 때마다 다른 id 값을 입력해서 테스트를 진행해야된다 (delete 메서드 작성)
Duplicate : 중복
[user_info 테이블]
2) deleteAll( ) 메서드 작성
DBConnectionTest2Test.java
>> deleteAll( ) 메서드를 작성하여 테스트 할 때마다
중복되는 값이 없도록하여 테스트를 손쉽게 진행할 수 있도록 한다
DBConnectionTest2Test.java(deleteAll( ) 작성)
결과 확인
>> 2번 연속 실행해도 에러가 발생하지 않는다
3) selectUser( ), selectUserTest 메서드 작성
DBConnectionTest2Test.java(selectUser( ), selectUserTest 작성)
4) deleteUser( ), deleteUserTest 메서드 작성
DBConnectionTest2Test.java(deleteUser( ), deleteUserTest 작성)
5) update( ), updateTest 메서드 작성
DBConnectionTest2Test.java(update( ), updateTest 작성)
6) @Autowired DataSoutce ds;
root-context.xml
>> MySQL에 접근
반응형'Spring > 02 Spring DI와 AOP' 카테고리의 다른 글
09 DAO의 작성과 적용(2-1) (0) 2023.07.03 08 DAO의 작성과 적용(1) (0) 2023.07.02 06 Spring으로 DB연결하기 (0) 2023.06.30 05 Spring DI 활용하기(2) - 이론 (0) 2023.06.28 04 Spring DI 활용하기(1) - 이론 (0) 2023.06.26