본문 바로가기

분류 전체보기118

인텔리제이 라이브 템플릿 테스트 양식 등록 인텔리제이에서 테스트 코드를 생성할 경우 라이브 템플릿을 이용하여 테스트 템플릿을 등록할 수 있습니다. Settings -> Editor -> Live Templates -> JAVA ( 우측 + 버튼 클릭(Live Template) ) 단축키 설정 -> 하단 Template text에 코드 등록 2024. 1. 5.
JUnit 기본 JUnit는 테스트 프레임워크 입니다. 테스트 주도 개발(TDD) 및 행동 주도 개발(BDD) 접근 방식에 맞춰 개발된 소프트웨어의 작은 부분(유닛)을 테스트하기 위해 사용됩니다. 단위 테스트 : JUnit은 개별 클래스와 메서드에 대한 단위 테스트를 작성하고 실행할 수 있습니다. 어노테이션 기반 : JUnit은 테스트 메서드를 정의할 때 어노테이션을 사용합니다. 예를들어, @Test 어노테이션이 붙은 메서드는 테스트 메서드로 인식됩니다. 어설션 : JUnit 다양한 어설션 메서드를 제공하여 테스트 결과가 기대한 대로인지 확인합니다. 테스트 라이프 사이클 : JUnit은 @Before, @After, @BeforeClass, @AfterClass 와 같은 어노테이션을 제공하여 테스트 전처리 및 후처리를 .. 2024. 1. 3.
Execution failed for task ':test'.> No tests found for given includes: [TDD.CalculatorTest.calculatePlusTest](--tests filter) 테스트 실행 도중 아래와 같은 에러를 만나면 인텔리제 옵션을 수정해보자 Execution failed for task ':test'. > No tests found for given includes: [TDD.CalculatorTest.calculatePlusTest](--tests filter) Build, Execution, Deployment -> Build Tool -> Gradle 메뉴로 이동 우측 Run tests using -> Intellij IDEA 로 변경 후 apply ok 2024. 1. 3.
인스턴스화를 막으려거든 private 생성자를 사용하라 해당 내용의 핵심은 인스턴스를 생성할 필요가 없는 클래스를 설계할 때, 개발자가 실수로 인스턴스를 생성하는 것을 방지합니다. 예를 들어, 유틸리티성 클래스를 만들 때 이 클래스는 정적 필드만 포함하고 인스턴스화할 필요가 없습니다. "Java Math " 클래스가 이러한 유형입니다. 자바에서는 생성자를 명시적으로 정의하지 않으면 컴파일러가 자동으로 기본 생성자를 제공합니다. 이로 인해 개발자가 실수로 이러한 유틸 클래스의 인스턴스를 생성할 수 있습니다. 이를 방지 하기 위해 private 생성자를 사용합니다. private 생성자는 외부에서의 접근을 차단하여 클래스의 인스턴스화를 방지 합니다. 또한 이 생성자 내부에는 인스턴스화를 시도할 경우 예외를 던지는 코드를 작성할 수도 있습니다. public fin.. 2024. 1. 3.