Skip to content

lalize/java-calculator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-calculator

문자열 계산기 미션 저장소

우아한테크코스 코드리뷰

String 클래스에 대한 학습 테스트

요구사항 1

  • "1,2"을 ,로 split 했을 때 1과 2로 잘 분리되는지 확인하는 학습 테스트 구현
  • "1"을 ,로 split 했을 때 1만을 포함하는 배열이 반환되는지에 대한 학습 테스트를 구현

요구사항 2

  • "(1,2)" 값이 주어졌을 때 String의 substring() 메소드를 활용해 "1,2"를 반환하도록 구현

요구사항 3

  • "abc" 값이 주어졌을 때 String의 charAt() 메소드를 활용해 특정 위치의 문자를 가져오는 학습 테스트를 구현
  • String의 charAt() 메소드를 활용해 특정 위치의 문자를 가져올 때 위치 값을 벗어나면 StringIndexOutOfBoundsException이 발생하는 부분에 대한 학습 테스트를 구현
  • JUnit의 @DisplayName을 활용해 테스트 메소드의 의도를 드러내기

Set Collection에 대한 학습 테스트

요구사항 1

  • Set의 size() 메소드를 활용해 Set의 크기를 확인하는 학습테스트를 구현한다.

요구사항 2

  • Set의 contains() 메소드를 활용해 1, 2, 3의 값이 존재하는지를 확인하는 학습테스트를 구현
  • JUnit의 ParameterizedTest를 활용해 중복 코드를 제거해 본다.

요구사항 3

  • 입력 값에 따라 결과 값이 다른 경우에 대한 테스트도 가능하도록 구현

단위 테스트 실습 - 문자열 계산기

  • 다음 요구사항을 junit을 활용해 단위 테스트 코드를 추가해 구현

요구사항

  • 사용자가 입력한 문자열 값에 따라 사칙연산을 수행할 수 있는 계산기를 구현
  • 문자열 계산기는 사칙연산의 계산 우선순위가 아닌 입력 순서에 따라 계산
  • 예를 들어 "2 + 3 * 4 / 2"와 같은 문자열을 입력할 경우 2 + 3 * 4 / 2 실행 결과인 10을 출력

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published