▼ Backend/JUnit
-
JUnit | JPQL, SQLSyntaxErrorException No such column...▼ Backend/JUnit 2021. 10. 15. 14:35
Caused by: java.sql.SQLSyntaxErrorException: No such column: id, use_yn... 원인) 조회하려는 컬럼은 2개인데 엔티티로 작성된 컬럼은 2개이상 일 때 메서드의 리턴 타입이 List 로 되어있으면 엔티티에 정의된 모든 컬럼을 요구하는데 찾지 못할 때 발생 해결) 엔티티에 속한 컬럼을 다 출력해주거나, 리턴 타입을 List 으로 변경한다. Menu.java @NoArgsConstructor @Getter @Entity public class Menu { @Id @GeneratedValue private Long id; private String menuGb; private String menuNm; private String useYn; } MenuR..
-
JUnit | JPA 테스트 하기▼ Backend/JUnit 2021. 2. 16. 14:16
1. 테스트 Class에 @SpringBootTest 어노테이션을 추가한다. 2. @Autowired 어노테이션을 사용하여 빈을 등록한다. @RequiredArgsConstructor와 같은 방식은 JUnit 테스트에서 사용할 수 없다. 그 이유는 JUnit이 생성자에 다른 의존성을 주입하려고 먼저 개입을 하기 때문이라고 한다. 사용할 경우 아래와 같은 로그가 출력된다. org.junit.jupiter.api.extension.ParameterResolutionException: No ParameterResolver registered for parameter [domain.menu.MenuRepository arg0] in constructor package mngwserc.domain.menu; im..
-
JUnit | Eclipse에서 JUnit 테스트 하기▼ Backend/JUnit 2021. 2. 12. 11:18
▶ JUnit이란 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다. 1. 프로젝트 우 클릭 → Properties → Java Build Path → Add Library 2. JUnit 선택 후 Next 3. JUnit Version 확인 후 Finish 4. 직접 사용해보기 위해서 package(com.podo.junit.sample)를 만들어 Calculator 클래스를 작성했다. public class Calculator { public int sum(int num1, int num2) { return num1 + num2; } } 5. 작성한 Calculator.java ..