inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링과 JPA 기반 웹 애플리케이션 개발

회원 가입 리팩토링 및 테스트

7:35 부분에서 질문합니다.

해결된 질문

466

꿀잼사슴

작성한 질문수 11

0

혼자 여러 번 연습할 때 마다 여기서 계속 막혀서 적습니다. 코드는 다음과 같습니다.

깃허브 주소: https://github.com/KrillM/studyclub

    @Test
    @DisplayName("회원 가입 처리 - 입력값 오류")
    public void signUpSubmit_wrongInputTest() throws Exception{
        mockMvc.perform(post("/sign-up")
                        .param("nickname", "keesun")
                        .param("email", "email...")
                        .param("password", "12345")
                        .with(csrf()))
                .andExpect(status().isOk())
                .andExpect(view().name("account/sign-up"));
    }

java spring spring-boot jpa thymeleaf

답변 2

0

백기선

pom.xml에

<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>8.0.1.Final</version>
</dependency>

이거 대신에

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

이렇게 넣어주시면 해결 될겁니다.

스프링 부트 2.3부터는 spring-boot-starter-validator를 명시적으로 넣어주셔야 @Valid가 동작하고 hibernate-validator를 넣으면 해결된다는 글들은 구글링하면 나오긴 하는데 정확한 가이드는 아닌것 같습니다.

제가 강의 영상을 찍을 당시에는 스프링 부트 2.3 아래 버전이어서 저 의존성이 필요 없었지만 아마 이 강의 마지막 쯤에 추가로 스프링 부트 2.3으로 업데이트 하는 수업이 있을텐데 거기서 한번 더 설명 드릴겁니다.

수업을 따라 들으실 때는 가급적이면 스프링 버전도 수업에 맞춰서 들어주시면 감사하겠습니다.

0

백기선

우선은 디버그 모드로 돌려보시면서 입력값 오류 처리하는 곳으로 코드가 흘러가는지 확인해 보셔야 할 것 같습니다.

0

꿀잼사슴

java.lang.AssertionError: Status expected:<200> but was:<302> 라고 계속 뜹니다.

MockHttpServletResponse:

Status = 302

Error message = null

Headers = [Content-Language:"en", X-Content-Type-Options:"nosniff", X-XSS-Protection:"1; mode=block", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY", Location:"/"]

Content type = null

Body =

Forwarded URL = null

Redirected URL = /

Cookies = []

테스트 메소드가 signUpForm 제한 사항을 인지하지 못하는 거 같습니다.

0

꿀잼사슴

추가로 디버깅 결과

ModelAndView:

View name = redirect:/

View = null

Model = null

가 나옵니다.

Study 개설하는 로직에 대해서 궁금점이 있습니다.

0

55

1

앱 재시작 후 회원가입

0

103

1

app.host 관련 질문이 있습니다

0

97

1

강의 버전 정보

0

125

1

event, study 참조

0

221

2

비밀번호 변경 로직 질문있습니다.

0

135

1

프로필 수정 처리 merge 질문입니다.

0

108

1

회원가입 성공 후 redirect이동시 권한 질문

0

495

3

HtmlEmailService 개발하다 생긴 의문입니다

0

250

2

postgreSql 연결하여 JPA 를 통해 테이블 생성시 ZONE 테이블 생성에서 에러가 납니다

0

431

2

수업질문 [긴급] 로그인안되는 문제 말씀해주시는 부분 반영해서 최종 질문드립니다

0

261

2

[긴급-재업로드]수업질문 로그인 안 되는 문제

0

236

1

[긴급] 로그인해도 네비게이션 바가 안 바뀌고 있습니다!! 로그인이 안 됩니다 도와주세요

0

277

1

cropper 오류 문제로 질문드립니다..

0

288

2

authentication관련 질문...

0

496

2

모임참가 취소 할때 로직 질문

0

350

3

안녕하세요 기선님 질문이있습니다..

0

229

1

HTML코드 및 강의 중간자료들

0

679

3

springSecurity

0

524

2

버전 질문입니다.

0

302

1

부트스트랩, css

0

354

2

영속성 컨텍스트 질문

0

250

2

다시 강의를 보니 드는생각..

0

353

2

5:50에 나오는 HTML코드는 어디서 찾을 수 있나여?

0

313

1