junit 썸네일형 리스트형 private method Test 테스트 코드를 작성하다 보니 private method를 호출하여 사용할 상황이 생겼습니다. 테스트를 위해 해당 메소드를 public으로 바꿀 순 없어, 방법을 찾아보다 보니 reflect를 이용한 테스트 방법이 있었습니다. 위와 같이 private 변수는 reflect의 Field 값으로, private 메소드는 reflect의 Metho 값으로 호출하여 사용할 수 있습니다. 하지만, 내부 동작이 노출되는 것은 단일 책임 원칙(SRP, Single Responsibility Principle)에 위배되어 권장하지 않습니다. 참고: https://nowonbun.tistory.com/519 더보기 [JUnit 5] @TestMethodOrder 테스트 순서를 정할 수 있는 @TestMethodOrder 어노테이션입니다. 아래와 같이 @Order(n)를 사용해서 먼저 실행될 메소드를 지정할 수 있습니다. 더보기 [JUnit 5] Assertion 1. assertEquals 같은 값인 경우인지(유효한지) 확인할 때 사용합니다. public static void assertEquals(Object expected, Object actual, String message) { AssertEquals.assertEquals(expected, actual, message); } 메시지만 출력할 경우 아래와 같이 String만 입력해도 무관합니다. 2. assertNotEquals public static void assertNotEquals(Object unexpected, Object actual, Supplier messageSupplier) { AssertNotEquals.assertNotEquals(unexpected, actual, message.. 더보기 [JUnit 5] 기본 JUnit 5 - java 8 이상. - spring-boot 2.2 이상에서 기본으로 JUnit5 제공 - 기본 어노테이션 @Test @BeforeAll / @AfterAll @BeforeEach / @AfterEach @Disabled 해당 어노테이션의 실행 순서는 아래와 같습니다. @DisplayName - 어떤 테스트인지 테스트 이름을 보다 쉽게 표현할 수 있는 방법을 제공하는 어노테이션. * intelliJ에서 결과 탭에 DisplayName으로 메소드명이 나오지 않는다면 이전에 포스팅한 글과 마찬가지로 설정을 변경해주세요! https://halfstorage.tistory.com/33 No tests found for given includes 테스트 코드 작성 후 실행을 시키려고 하니 아래와.. 더보기 [IntelliJ] No tests found for given includes 테스트 코드 작성 후 실행을 시키려고 하니 아래와 같이 No tests found for given includes 에러가 발생했습니다. https://help.gradle.org에 접속하여 해당 에러를 검색해보니, IntelliJ에서 설정 변경에 관한 답변이 있어 해당 설정 변경 후 테스트가 가능해졌습니다! Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle -> Run tests using 옵션 변경 참조 : https://stackoverflow.com/questions/30474767/no-tests-found-for-given-includes-error-when-running-parameterized-unit-test-in 더보기 이전 1 다음