Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

413p 실습코드에 오타가 있는 것 같아서요

3 years, 6 months ago

mdevl mdevl

413p에 blog/tests.py 실습파일 예제코드 부분에..

self.assertEqual(Post.objects.count(), 4) 부분이 책에만 있고,

지금까지 따라해왔던 제 코드에도 없고, 다운받은 예제코드에도 없습니다.. ㅜㅜ

정말 테스트코드때문에 너무 힘드네요 ㅠㅠ


이 부분입니다.

책에서는 last_post 변수 위에 저 코드가 있는것으로 나와있습니다. 


일단 없는거라고 생각하고 한번 해보고.. 둘 다 해볼게요.. ㅠㅠ

self.client.post(
'/blog/create_post/',
{
'title': 'Post Form 만들기',
'content': "Post Form 페이지를 만듭시다.",
'tags_str': 'new tag; 한글 태그, python'
}
)
last_post = Post.objects.last()
self.assertEqual(last_post.title, "Post Form 만들기")
self.assertEqual(last_post.author.username, 'obama')



sungyong
sungyong   3 years, 6 months ago

안녕하세요. 

책이 주황색으로 제대로 칠해져 있었다면, 덜 헷갈리셨을텐데 아쉽네요. 

self.assertEqual(Post.objects.count(), 4) 는 self.client.post ~~로 새로 생성한 결과, post 레코드가 db에 네개 존재하는지 확인하는 코드입니다. setUp에서 이미 self.post_001 ~self.post_003까지 이미 세개 만들어놓았던 상태이고, self.client.post~~로 하나를 더 생성했으니 네개가 되었는지 확인하는 과정입니다. 

결론적으로 413페이지의 self.assertEqual(Post.objects.count(), 4) 는 있어도 없어도 진행하는 데에는 큰 지장은 없습니다.  일단 그 코드가 어떤 목적으로 존재하는지 이해하면 진행이 더 수월하지 않을까 싶습니다.


Updated: April 16, 2021, 8:13 p.m.

mdevl
mdevl   3 years, 6 months ago

감사합니다.. 저는 초보자라서 아직은 그 목적을 파악하기가 힘이들어요.. 언젠간 알 수 있을거 라고 생각하면서 책을 따라 나아가고.. 한번 완성하면 또 다시 하고.. 점점 강의의 의미를 알아내고 깨달으면서 그렇게 차츰차츰 하는 수 밖에 없죠 ㅠㅠ

답변 감사합니다!

Updated: April 19, 2021, 1:24 p.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A