JUnit

[Spring] JUnit - 예외조건에 대한 테스트
💡 만약 메소드에 전달된 파리미터 값이 없을 때 어떻게 해결해야 할까? 해결 방법 : null과 같은 특별한 값을 리턴 값에 해당하는 정보를 찾을 수 없다고 예외를 던진다. 1번은 구현하기 간단하니 2번을 천천히 구현해보자. 두번째 방법을 위해 해당하는 정보가 없다는 의미를 가진 예외 클래스가 하나 필요한데 스프링이 미리 정의해 놓은 예외가 존재하며 가져다 써도 된다. 지금부터 UserDao의 get() 메소드에 전달된 id값에 해당하는 사용자 정보가 없을 때 예외를 던져 테스트 해보자. 예외 클래스로는 EmptyResultDataAccessException을 사용할건데, 먼저 java.org.springframework.dao 라이브러리가 있는지 확인을 해줘야한다. 일반적인 테스트는 다 원활이 수행되면..

[Spring] 테스트 자동화 - JUnit 도구 활용
💡 테스트를 해야하는 이유? 테스트란 의도했던 대로 코드가 정확히 동작하는지를 확인해서 만든 코드를 확신할 수 있게 해주는 작업 테스트의 결과 원하는 대로 나오지 않는 경우 코드나 설계에 결함이 있음을 알 수 있음 최종적으로 테스트가 성공하면 모든 결함이 제거됐다는 확신을 얻을 수 있음 💡 작은 단위에 테스트 테스트하고자 하는 대상이 명확하면 그 대상에만 집중해서 테스트하는 것이 바람직하다. 따라서 분리하고 집중해서 접근하자 이것을 단위 테스트라고 한다. 지금까지 만들어 온 UserDaoTest도 DB의 상태를 테스트하고 있어 단위 테스트라고 해도 된다. 💡 자동 수행 테스트 코드 UserDaoTest의 특징 중 하나는 테스트 할 데이터가 코드를 통해 제공되고, 테스트의 작업 역시 코드를 통해 자동으로 ..