숫자야구게임
-
숫자야구게임 구현(2) - 요구사항 작성, TDD 적용공부/자바 플레이그라운드 with TDD, 클린코드 2022. 2. 16. 22:33
SI업무를 할 때 ProductionCode 를 먼저 작성하는것뿐만 아니라 TestCode는 매번 Controller 호출하기 싫어서 Service 메서드 호출하는 값만 확인하는 용도로 썼었다. 정말 우물안 개구리라는걸 절실히 느꼈다. 또한 Intellij를 사용하니 TDD방법론을 적용하면서 역으로 TestCode -> ProductionCode 만드는 것이 놀랍도록 쉬워서 이젠 Eclipse도 떠나보낼 때가 온 것같다.. github 요구사항 분석 #기능 요구 사항 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. Ball BallPosition position BallNumber num [ ✔ ] 1 ~ 9 숫자범위 BallNumber.validateNumber Bal..
-
숫자야구게임 구현(1)공부/자바 플레이그라운드 with TDD, 클린코드 2022. 2. 13. 20:25
TDD가 익숙치 않아 프로덕션 코드를 구현하고 단위 테스트를 적용시켜 버렸다.. 숫자야구게임 피드백을 보고 다시 구현할 것이다. BaseBallGameTest public class BaseBallGameTest { @ParameterizedTest @CsvSource({ "845,낫싱", "891,1볼", "137,포볼", "123,1볼 1스트라이크", "723,2스트라이크", "713,3개의 숫자를 모두 맞히셨습니다! 게임 종료" }) void baseBallGameCoreTest(String input, String expected) throws Exception { BaseBallGameCore bbgc = new BaseBallGameCore("713"); bbgc.calc(input); ass..