패캠 JAVA 17일차
자바 웹프로그래밍 2기 강의 17일차 내용을 정리한 포스팅입니다.
lombok
코드를 깔끔하게 해준다
@EqualsAndHashCode : equals, hashCode 메소드 만들어 준다.
@ToString : toString 메소드를 만들어 준다.
@Slf4j : logger 등록
API 테스팅 자동화
@RunWith(SpringRunner.class)
// 현재 로컬에서 사용하지 않는 포트로 랜덤하게 띄워준다.
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class ApiUserControllerTest {
@Autowired
private TestRestTemplate restTemplate;
@Test
public void crud() {
ResponseEntity<String> result = restTemplate.getForEntity("/api/users/1", String.class);
}
}
테스팅 우선순위
-
1 순위 : domain: 객체의 비지니스 로직
-
2 순위 : Api call 테스트
DB Migration 도구
- flyway : sql 파일의 버전관리
Profile
-
java -jar
-Dspring.profiles.active=production
jwp-0.0.1-SNAPSHOT.war -
logging-config : log 분리
-
배포시 자바 옵션 : JAVA_OPTS