• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

Test질문입니다

20.08.07 00:13 작성 조회수 74

0

Test할때 분명 setUp에서 author_000을 생성했고 username은 smith 라고도 했는데
Self.assertIn(post_000.author.username, main_div.text)라고하면 제가 보고있는 블로그디테일 페이지로 넘어오는 내용의 author 는 제임스입니다

그냥내부적인 테스트 인건가요? 

이름이 스미스인데 그건 어떻게 비교가 되었던걸까요 ...

답변 2

·

답변을 작성해보세요.

0

lenamuto 님의 프로필

lenamuto

질문자

2020.08.11

네네 감사합니다!

0

테스트를 할 때는 테스트용 데이터베이스를 임시로 따로 만듭니다. 

따라서 실제 데이터베이스에 직접 입력한 (bobsmith) 정보는 활용하지 않습니다. 

이렇게 새로 임시 데이터베이스를 만들어 테스트를 하는 이유를 생각해봅시다. 실제로 운영된지 몇달 된 웹사이트를 수정하고 테스트하는 경우를 생각해보세요. 이미 사용자들의 수십개의 블로그 포스트와 댓글이 달려있을텐데, 이 실제 데이터베이스에 쌓인 정보를 가지고 테스트하면 예전 기록이 손상될 수 있으니까요.