Programing/TDD
-
파이썬 TDD 예제: 숫자야구게임 만들기 #2 (feat. unittest)Programing/TDD 2023. 1. 28. 02:21
지난 글에 이어, TDD방식으로 숫자야구 프로그램과 그 테스트코드를 만든 과정을 공유합니다. 파이썬 TDD 예제: 숫자야구 프로그램 만들기 #1 (feat. unittest) TDD 연습으로 숫자야구게임 만들기를 많이 하길래, 저희 사내스터디에서도 책갈이를 한 이후에 숫자야구게임을 각자 만들어보기로 했습니다. 만들면서 느꼈던 점, 서로 피드백을 하면서 추가로 brain-nim.tistory.com 테스트X : 플레이 가능하게 변경 NumberBaseball_test.py # 다섯번째 테스트 코드와 동일 NumberBaseball.py import random class Game: def __init__(self, correct_answer=None): if correct_answer: self.corre..
-
파이썬 TDD 예제: 숫자야구게임 만들기 #1 (feat. unittest)Programing/TDD 2023. 1. 28. 02:03
TDD 연습으로 숫자야구게임 만들기를 많이 하길래, 저희 사내스터디에서도 책갈이를 한 이후에 숫자야구게임을 각자 만들어보기로 했습니다. 만들면서 느꼈던 점, 서로 피드백을 하면서 추가로 느낀 점들이 있었는데, 이 내용들은 각각 중간중간에 서술하도록 하겠습니다. 파이썬으로 TDD를 진행하는 기본적인 방식에 대해서는 아래의 글을 참조해 주세요 1B - 위치까지 같다면 strike - 예) 정답:369 / 유저:789 -> 1S - 유저가 예상한 숫자 중 어떠한 3자리 숫자 중 어떠한 숫자도 정답 숫자에 사용하지 않았다면 out - 예) 정답:369 / 유저:248 -> OUT [고려할 요건, 테스트] 0. 게임은 매번 규칙에 맞는 랜덤한 숫자를 생성해야함 1. 유저의 예측이 정답인 경우 - 3S - 3S임을..
-
파이썬 TDD 예제: chapter 03 유료 서비스 만료일 계산기 (feat. unittest)Programing/TDD 2022. 12. 6. 00:08
이 글은 아래의 스터디 도서의 내용 중, 책의 개발 순서를 따라가지 않고 자체적으로 실습한 TDD 과정입니다. 따라서 개발 내용 및 테스트 구조가 불완전 할 수 있음을 먼저 안내 드립니다. (부족한 점이나 제가 생각해보지 못한 점에 대한 충고 주시면 정말 감사드리겠습니다.) 테스트 주도 개발 시작하기 - YES24 TDD(Test-Driven Development)는 테스트부터 시작한다. 구현을 먼저 하고 나중에 테스트하는 것이 아니라 먼저 테스트를 하고 그다음에 구현한다. 구현 코드가 없는데 어떻게 테스트할 수 있을까? 여기 www.yes24.com 파이썬으로 TDD를 진행하는 기본적인 방식에 대해서는 아래의 글을 참조해 주세요 해결 - 2~9개월 치(2~9만원) -> 이때도 특수조건(2월29일)해보기..
-
파이썬 TDD 예제: chapter 02 암호 검사기 (feat. unittest)Programing/TDD 2022. 11. 27. 19:41
이 글은 아래의 스터디 도서의 내용 중, 제가 자바 코드를 파이썬 코드로 변환하고, 코드만 올린 글입니다. 테스트 주도 개발 시작하기 - YES24 TDD(Test-Driven Development)는 테스트부터 시작한다. 구현을 먼저 하고 나중에 테스트하는 것이 아니라 먼저 테스트를 하고 그다음에 구현한다. 구현 코드가 없는데 어떻게 테스트할 수 있을까? 여기 www.yes24.com 파이썬으로 TDD를 진행하는 기본적인 방식에 대해서는 아래의 글을 참조해 주세요 = '0') & (ch = '0') & (ch = '0') & (ch = 8) containsNum = self.meetsContainingNumberCriteria(password) containsUpp = self.meetsContaini..
-
파이썬으로 TDD 진행해보기(feat. unittest 예제)Programing/TDD 2022. 11. 24. 01:11
스터디 도서의 내용을 실습하기 이전에, 파이썬으로 TDD를 진행할 수 있는지 자체를 먼저 확인해 봐야겠습니다. 엄밀히 따지면, 이 글의 제목은 잘못되었습니다. "TDD 진행해보기"가 아니라, "코드 테스트하기"가 더 정확할 겁니다. 그치만 전 TDD를 공부하기 위해서 unittest를 사용하는거니까요... import unittest 파이썬에서는 기본 라이브러리인 unittest를 이용해서 TTD를 진행할 수 있습니다. unittest는 코드를 테스트할 수 있도록 도와주는 라이브러리입니다. unittest를 활용하면 코드 테스트도 할 수 있고, 테스트가 가능하니 TDD도 진행할 수 있습니다. 아래는 덧셈,뺄셈,곱셈,나눗셈을 할 수 있는 calculator.py, 이 calculator.py가 돌아갈 때 ..
-
TDD(Test Driven Development) 사내스터디를 시작하며Programing/TDD 2022. 11. 23. 22:40
규모도 작고 개발인력은 더더욱 적은 저희 회사에서는 개발문화가 부족했습니다. 그래서 사내 스터디를 해보자는 제안을 했고, 투표를 통해 TDD가 주제로 채택되었습니다. TDD 관련 스터디 내용, 자습 내용, 실습 내용을 간간히 올려볼 생각입니다. TDD(Test-driven Development, 테스트 주도 개발) TDD란 테스트 코드를 먼저 작성한 뒤 구현을 하는 개발 방식을 의미합니다. 개발하고자 하는 기능을 검증하는 테스트 코드를 먼저 만든 뒤, 테스트를 통과 시키는 것을 주된 목적으로 개발하는 것이죠. TDD를 진행하면 오류, 버그에 보다 강하고 견고한 개발이 가능합니다. 한 부서에 겨우 한두명이 있고, 어떨 때는 한명이 여러 부서의 업무를 맡아 빠르게 업무를 처리해야 하는 저희 같은 소규모 스타..