IntelliJ IDEA 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다. Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle Build and run using: Gradle IntelliJ IDEA Run tests using: Gradle IntelliJ IDEA
플러그인에 lombok 있는지 확인하고 IntelliJ IDEA -> preference -> annotation proccessors -> enavble annotation proccessing 체크하기
단위 테스트와 통합 테스트 ‘테스트 대상 클래스를 목 오브젝트 등의 테스트 대역을 이용해 의존 오브젝트나 외부 리소스를 사용하지 않도록 고립시켜서 테스트하는 것’이 단위테스트이고, ‘두 개 이상의, 성격이나 계층이 다른 오브젝트가 연동하도록 만들어 테스트하거나, 외부의DB파일, 서비스 등의 리소스가 참여하는 테스트’가 통합 테스트입니다. 단위 테스트와 통합 테스트 중에서 어떤 방법을 쓸 지는 아래 몇 가지 가이드라인을 통해 알 수 있습니다. 항상 단위 테스트를 먼저 고려한다 하나의 클래스나 성격과 목적이 같은 긴밀한 클래스 몇 개를 모아서 외부와의 의존관계를 모두 차단하고 필요에 따라 스텁이나 목 오브젝트 등의 테스트 대역을 이용하도록 테스트를만든다. 단위 테스트는 테스트 작성도 간단하고 실행 속도도 빠..
메소드 분리 public void upgradeLevels() throws Exception{ //트랜잭션 시작 TransactionStatus status = this.transactionmanager.getTransaction(new DefaultTransactionDefinition()); try{ //비즈니스 로직 List users = userDAO.getAll(); for (User user: users){ if(canUpgradeLevel(user)){ upgradeLevel(user); } } //트랜잭션 끝 this.transactionManager.commit(status); } catch (Exception e) { this.transactionManager.rollback(statu..