junit5 3

LinkedList,Stack,Queue 구현 및 테스트 - 백기선 자바라이브스터디

LinkedList란 링크드리스트는 불연속적으로 존재하는 데이터를 서로 연결(link)한 형태로 구성되어 있습니다 위의 그림에서 알 수 있듯이 링크드 리스트의 각 요소(node)들은 자신과 연결된 다음 요소에 대한 참조(주소값)와 데이터로 구성되어 있습니다 class Node { Node next; // 다음 요소의 주소를 저장 Object obj; // 데이터를 저장 } 삭제 링크드 리스트의 삭제는 배열보다 간단합니다. 삭제하고자 하는 요소의 이전 요소가 삭제하고자 하는 요소의 다음 요소를 참조하도록 변경하기만 하면 됩니다. 단지 하나의 참조만 변경하면 삭제가 이루어지는 것입니다. 배열은 삭제를 하면 다른 요소들이 앞으로 땡겨져야 하기 때문에 복사가 일어나지만 : O(n) 링크드리스트는 그런 과정이 필..

공부방/JAVA 2023.08.06

JUnit5을 이용한 테스트코드 작성 방법 - 2편

JUnit 5: 테스트 반복하기 @RepeatedTest 반복 테스트를 위한 테스트 템플릿 입니다 다음과 같이 인자로 value는 10을 전달하면 총 10번 테스트를 반복하며 테스트할때 정확히 볼 수 있게 name 인자값도 정할 수 있습니다. 또한 RepetitionInfo라는 클래스를 활용해서 현재 반복 횟수와 총 반복 횟수 등의 정보를 제공합니다 실행 결과 @ParameterizedTest 와 @ValueSource 테스트에 여러 매개변수를 대입해가며 반복 실행할 수 있습니다 @ParameterizedTest 를 이용한 파라미터화된 테스트는 하나의 테스트를 각기 다른 인수로 여러 번 실행할 수 있게 합니다 파라미터화 된 테스트를 정의하려면 반드시 하나 이상의 source를 선언해야 합니다 출력 결과 ..

공부방/JAVA 2023.08.05

JUnit5을 이용한 테스트코드 작성 방법 - 1편

JUnit5 소개 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크 자바 8버전 이상을 필요로 합니다 JUnit 5의 구조 JUnit5 = JUnit Platform + Jupiter + Vintage Platform JVM에서 테스트 프레임워크를 실행하기 위한 런처를 제공 플렛폼 상에서 테스트 프레임워크를 개발하고 실행하기 위한 TestEngine API 제공 커맨드 라인에서 플랫폼을 실행하기 위한 Console Launcher 제공 JUnit4 기반 Runner 제공 JUnit Jupiter TestEngine API 구현체로 JUnit5를 제공 JUnit Vintage JUnit 4와 3을 지원하는 TestEngine 구현체 JUnit5 시작하기 2.2+버전의 스프링부트 프로젝트를 만든다면 기본으..

공부방/JAVA 2023.08.05