Test Driven Development2 켄트백의 TDD 3회차 스터디 18장-24장(~200p) 06.27.2023 1. 전체 코드 공유 (The final code) class TestCase: def __init__(self, name): self.name = name def run(self, result): result.testStarted() self.setUp() try: method = getattr(self, self.name) method() except: result.testFailed() self.tearDown() def setUp(self): pass def tearDown(self): pass class WasRun(TestCase): def __init__(self, name): self.wasRun = None TestCase.__init__(self, name) def .. 2023. 6. 27. 켄트백의 TDD 3회차 스터디 11장-17장(~157p) 06.18.2023 1. 메타포(Metaphor) 이 책에서 메타포라는 용어가 등장했는데 구글링을 했을 때 한 블로그에 의한 정의는 본래 표현되어야 할 내용을 간접적으로 명시하는 것 이었다. 그러나 이 정의는 '은유'에 관한 정의에 가까운 것 같고 개인적으로 여기서 쓰인 메타포의 의미는 네이밍에 관한 얘기인 것 같다. 클래스 또는 인터페이스의 네이밍이 설계에도 영향을 미친다는 것을 말하고 싶었던 것 같다. 클래스의 네임이 명확하면 코드도 명확해지고 클래스가 하는 일도 명확하게 구현할 수 있다. (이 모든건 저의 개인적인 생각입니다.) 2. TDD의 주기 이 책은 17장 회고에서 TTD의 주기를 리마인드 해준다. 작은 테스트 추가 모든 테스트를 실행하고 실패를 확인 코드에 변화를 준다 모든 테스트를 실행하.. 2023. 6. 18. 이전 1 다음