본문 바로가기

반응형

test

private method Test 테스트 코드를 작성하다 보니 private method를 호출하여 사용할 상황이 생겼습니다. 테스트를 위해 해당 메소드를 public으로 바꿀 순 없어, 방법을 찾아보다 보니 reflect를 이용한 테스트 방법이 있었습니다. 위와 같이 private 변수는 reflect의 Field 값으로, private 메소드는 reflect의 Metho 값으로 호출하여 사용할 수 있습니다. 하지만, 내부 동작이 노출되는 것은 단일 책임 원칙(SRP, Single Responsibility Principle)에 위배되어 권장하지 않습니다. 참고: https://nowonbun.tistory.com/519 더보기
[Kafka] Java 테스트 애플리케이션 제작 및 테스트 간단하게 kafka의 cluster 구성에 성공했는지 테스트하기 위해서 프로젝트를 생성해보겠습니다. dependency는 kafka만 추가하셔도 됩니다. @Slf4j로 로그 출력을 위해 Lombok도 추가했습니다. application.yml에 카프카 설정을 추가합니다. KafkaConfig.java로 자바 파일을 생성하여 상단에 @Configuration @EnableKafka 카프카 설정을 위한 어노테이션을 추가합니다. yml에 선언한 변수를 @Value로 받아옵니다. ProducerConfig와 ConsumerConfig를 설정합니다. 추가한 설정을 Factory로 생성합니다. 테스트를 위해 Consumer 클래스를 생성했습니다. 이렇게 하면 테스트를 위한 애플리케이션 생성이 끝났습니다. 이제 이전.. 더보기
[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 더보기

반응형