기능에서의 상황

주어진 상황에 따라 다르게 동작

예시

MathUtils.sum()

File datafile = new File("data.txt");
long sum = MathUtils.sum(dataFile);

⇒ 파일이 없는 상황 or 데이터 중 숫자가 아닌 잘못된 데이터 존재하는 상황

데이터 읽을 파일 X → 인자 잘못되었다는 Exception 발생 or 문제 상황 알려주는 값 return

예시2

숫자 야구 게임: 0~9 사이의 서로 다른 숫자 3개 고르면 상대방이 숫자 맞추는 게임

예측한 숫자 포함, 위치 다름 → 볼 / 위치 같음 → 스트라이크

BaseballGame game1 = new BaseballGame("123");
Score score1 = game1.guess("456");
assertEquals(0, score1.ball());
assertEquals(0, score1.strikes());

BaseballGame game2 = new BaseballGame("456");
Score score2 = game2.guess("456");
assertEquals(3, score2.strikes());

⇒ 예측한 숫자: 456 + 정답 숫자: 123 ≠ 예측한 숫자: 456 + 정답 숫자: 456


테스트 코드의 구성 요소: 상황, 실행, 결과 확인