테스트 주도 개발
-
파이썬 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..