study/JUnit 5

[sailor-moon] 2024.09.27_JUnit : 가위바위보 입력 테스트

5. 가위바위보 입력테스트 * 코드 작성 전 테스트 조건입력값이 “가위” 또는 “바위” 또는 “보”인지 확인출력값이 입력값에 따라 이기는 경우인지 확인 * 작성 코드package jh.day0927;import java.util.InputMismatchException;import java.util.Scanner;public class Rsp { public String playRsp() { String output = null;// try { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); vaildInput(input); ..

study/JUnit 2024.09.29

[sailor-moon] 2024.09.26_JUnit : 부분 문자열인지 확인하기

4. 부분 문자열인지 확인하기 * 코드 작성 전 테스트 조건my_string의 길이가 1 이상 100 이하인지 확인target의 길이가 1 이상 100 이하인지 확인 (통합 가능)my_string이 영소문자로만 이루어져 있는지 확인target이 영소문자로만 이루어져 있는지 확인 (통합 가능)target이 my_string의 부분 문자열이라면 1을 반환하는지 확인target이 my_string의 부분 문자열이 아니라면 0을 반환하는지 확인 (통합 가능)* 작성 코드package jh.day0926;public class Substring { /** * target이 my_string의 부분 문자열인지 확인하기 * @param my_string * @param target ..

study/JUnit 2024.09.26

[sailor-moon] 2024.09.25_JUnit : 숨어있는 숫자의 덧셈

3. 숨어있는 숫자의 덧셈 * 코드 작성 전 테스트 조건my_string의 원소?들이 숫자인지 확인my_string의 총 길이가 1과 1000 사이가 아니라면 예외처리숫자들의 합이 일치하는지 확인  ✔️ (생각하지 못했던 부분, 입력값과 출력값을 고려했다면 당연히 했어야 할 테스트!)* 작성 코드package jh.day0925;public class StringCalculator { public int plusNumber(String my_string) { if(my_string.isEmpty() || my_string.length() > 1000) { throw new IllegalArgumentException("문자의 길이는 1이상 1000이하"); ..

study/JUnit 2024.09.25

[sailor-moon] 2024.09.24_JUnit : 각도기, 숫자 비교

* 프로그래머스 입문 문제 중 선택하여 코드 작성 후 테스트 코드 작성 1. 각도기 * 코드 작성 전 테스트 조건매개변수 angle이 숫자인지 확인angle이 각의 범위인지 확인(0도 초과 180도 이하)예각의 범위인지 확인(0도 초과 90도 미만)직각의 범위인지 확인(90도)둔각의 범위인지 확인(90도 초과 180도 미만평각의 범위인지 확인(180도)angle이 각의 범위가 아닐 때 예외 처리가 되었는지 확인angle이 숫자가 아닐 때 예외 처리가 되었는지 확인정수인지도 테스트가 필요할까?제한사항에 걸려있는 것은 테스트가 필요할까?→ 매개변수가 int 값이라면 숫자인지, 정수인지 테스트 불필요 / 만약 매개변수가 String으로 주어질 경우 테스트 필요→ 제한사항에 걸려있는 것 중 angle의 범위는 ..

study/JUnit 2024.09.24

[sailor-moon] 2024.09.23_JUnit : JUnit 기본 활용

* IntelliJ JUnit 설정- test Directory 생성File - Project Structre - Modules - Sources - Package 우클릭 - New Directory - test 생성 후 Tests 클릭(초록색으로 바뀌어야 함) - Library 추가File - Project Structure - Libraries - New Project Libraries - From Maven - org.junit.jupiter:junit-jupiter-api:5.11.0 검색 후 추가 (junit)org.assert.assertj-core.3.26.3 검색 후 추가(assertJ) - Dependency 추가File - Project Structure - Modules - Depen..

study/JUnit 2024.09.23
728x90