스터디 테스트코드에 대해 여쭤보고 싶습니다.
344
작성한 질문수 12
안녕하세요 강사님.
전체적으로 한 번 복습한 후 테스트코드를 작성하던 도중에 궁금한 점이 생겨서 질문을 남기게 되었습니다. 제가 스스로 작성해보고 막히는 부분이 있으면 선생님코드를 참고하는 식으로 작성하고 있는데 아래와 같은 테스트에서 저는 마지막에
findByPath("wrong path"); 라고 작성했는데 강사님의 코드에서는 findByPath("test-path")로 되어있더라구요
혹시 제가 어떤 부분을 잘못생각해서 다른건지 여쭤보고 싶습니다.
요즘 유튜브 자바스터디도 잘 보고있습니다!
@Test
@WithAccount("keesun")
@DisplayName("스터디 개설 - 실패")
void createStudy_fail() throws Exception {
mockMvc.perform(post("/new-study")
.param("path", "wrong path")
.param("title", "study title")
.param("shortDescription", "short description of a study")
.param("fullDescription", "full description of a study")
.with(csrf()))
.andExpect(status().isOk())
.andExpect(view().name("study/form"))
.andExpect(model().hasErrors())
.andExpect(model().attributeExists("studyForm"))
.andExpect(model().attributeExists("account"));
Study study = studyRepository.findByPath("test-path");
assertNull(study);
}
답변 4
0
아 기억났습니다.
"wrong path"라는 path가 유효하지 않아서 응답으로 OK가 나오긴하지만 그 OK 응답은 사실상 폼페이지로 리다이렉트된 응답이라 OK인거고 모델에 error가 있는지 확인한 테스트입니다/
repository에 쿼리하는 부분은 말씀하신대로 wrong path로 조회를 해서 해당 스터디가 생기지 않았는지 확인해야 하는데 test-path를 쓴건 제 실수가 맞습니다.
잘 찾아주셨네요.
감사합니다.
0
답변감사합니다!
지금은 강의 자료링크에 첨부해주신 소스코드의 테스트 부분을 참고하면서 "이런 부분은 이렇게 테스트하는구나" 라는 생각으로 공부를 하고있었습니다. 뒷 부분의 테스트코드는 앞 부분과 많이 겹치다보니 영상으론 생략된 것 같습니다.
위에 사진은 첨부해주신 소스코드의 StudyControllerTest의 createStudy_fail() 부분입니다.
차근차근 생각해보면서 다시 작성해보도록 할게요!!
0
안녕하세요. 테스트 제목을 보면 스터디 생성이 실패하는 경우를 테스트 해야 하는것 같은데요. 테스트 본문은 왜 스터디 생성이 잘 된 이후에 test-path에 해당하는 스터디를 찾는 것인지 잘 이해가 되지 않네요. 제 강의 어디를 보고 하신거죠?
스터디를 조회하면 안되고, 요청을 보냈을 때 status().isOk()아 아니라 badRequest()가 나오는지 확인해야 할 것 같습니다.
스터디 개설 실패 테스트인데 스터디를 조회하는 테스트를 작성한다는게 뭔가 잘 안맞는것 같은데요. 제 수업을 다시 차근 차근 따라해 보시고 정확히 어떤 수업 영상을 보고 계신건지 알려주세요.
Study 개설하는 로직에 대해서 궁금점이 있습니다.
0
55
1
앱 재시작 후 회원가입
0
103
1
app.host 관련 질문이 있습니다
0
97
1
강의 버전 정보
0
125
1
event, study 참조
0
219
2
비밀번호 변경 로직 질문있습니다.
0
135
1
프로필 수정 처리 merge 질문입니다.
0
107
1
회원가입 성공 후 redirect이동시 권한 질문
0
492
3
HtmlEmailService 개발하다 생긴 의문입니다
0
250
2
postgreSql 연결하여 JPA 를 통해 테이블 생성시 ZONE 테이블 생성에서 에러가 납니다
0
430
2
수업질문 [긴급] 로그인안되는 문제 말씀해주시는 부분 반영해서 최종 질문드립니다
0
260
2
[긴급-재업로드]수업질문 로그인 안 되는 문제
0
235
1
[긴급] 로그인해도 네비게이션 바가 안 바뀌고 있습니다!! 로그인이 안 됩니다 도와주세요
0
277
1
cropper 오류 문제로 질문드립니다..
0
288
2
authentication관련 질문...
0
495
2
모임참가 취소 할때 로직 질문
0
350
3
안녕하세요 기선님 질문이있습니다..
0
229
1
HTML코드 및 강의 중간자료들
0
679
3
springSecurity
0
521
2
버전 질문입니다.
0
302
1
부트스트랩, css
0
353
2
영속성 컨텍스트 질문
0
248
2
다시 강의를 보니 드는생각..
0
352
2
5:50에 나오는 HTML코드는 어디서 찾을 수 있나여?
0
313
1





