그레일즈 또한 스프링 기반에서 개발되었다.

그레일즈 3는 스프링 부트 기반이라고 한다.

그레일즈로 개발할 경우 더욱 코드가 간결해진다.

그레일즈는 그루비가 기본 개발 언어이다.

gorm(그레일즈 orm:더욱 간편)과 gsp(그레일즈서버페이지jsp와 유사)를 사용할 수 있다.

블로그 이미지

dev김

안드로이드 개발자로 만 4년이 좀 안되게 근무했었고 그 이상의 공백을 가지고 있다. 다시 현업에 복귀하기 위한 노력의 흔적을 담으려고 한다.

,

의존성과 임포트 자동화

@Grab으로 자동화되지 않는 임포트 관리

CLI 기반 테스트는 최신 버전(2.0.0과 2.1.2 확인)에선 존재하지 않는다

블로그 이미지

dev김

안드로이드 개발자로 만 4년이 좀 안되게 근무했었고 그 이상의 공백을 가지고 있다. 다시 현업에 복귀하기 위한 노력의 흔적을 담으려고 한다.

,

@ContextConfiguration 대신 @SpringApplicationConfiguration을 사용

@RunWith(SpringJUnit4ClassRunner.class)

mockMvc

웹 통합 테스트

MockMvcBuilders standAloneSetup() 수동 하나 webAppContextSetup() 자동 통합


웹 보안 테스트

testCompile('org.springframework.security:spring-security-test') springSecurity()


@WithMockUser 새로유저 생성 @WithUserDetails 기존 유저 조회


@WebIntegrationTest 실행중 애플리케이션 테스트

@WebIntegrationTest(value={"server.port=0"}) ("server.port=0") 

@WebIntegrationTest(randomPort=true) local.server.port에 설정됨


셀레늄으로 html페이지 테스트

testCompile("org.seleniumhq.selenium:selenium-java:2.53.0")

스프링 부트 1.3.6버전에서 동작하기 위해선 46.0.1버전의 파이어폭스가 필요했다

추후에 테스트하게 된다면 해당 버전에 맞게 확인하고 설정하자

블로그 이미지

dev김

안드로이드 개발자로 만 4년이 좀 안되게 근무했었고 그 이상의 공백을 가지고 있다. 다시 현업에 복귀하기 위한 노력의 흔적을 담으려고 한다.

,