현실을 넘어
close
프로필 배경
프로필 로고

현실을 넘어

  • 분류 전체보기
    • 자바
      • 일반
      • 알고리즘
      • 객사오
      • 스프링입문객체지향
      • 리팩토링
      • 스프링부트3
      • JPA
      • QueryDsl
      • Spring Security
    • 코틀린
      • 코틀린인액션
      • 알고리즘
    • 일 관련 삽질
    • JIRA
    • 도메인주도개발
    • DB
      • Mysql
    • MQ
      • Apache Kafka
    • Docker-Kubernetes
    • GITHUB
    • REST API
    • 리눅스
  • 홈
  • 태그
  • 방명록
[프로젝트] 모킹 클래스의 private 필드에 테스트 데이터 삽입 방법 - `ReflectionTestUtils`

[프로젝트] 모킹 클래스의 private 필드에 테스트 데이터 삽입 방법 - `ReflectionTestUtils`

ReflectionTestUtils는 Spring Framework 에서 제공하는 유틸리티 클래스이다.테스트 시나리오에서 리플렉션(reflection)을 사용하여 객체의 private 필드에 접근private 메서드를 호출할 때 사용한다.일반적으로 이러한 작업은 Java의 접근 제어 규칙 때문에 직접적으로는 할 수 없지만, 리플렉션을 사용하면 가능해진다.일반적으로 모킹된 객체의 경우 별도의 Mockito#when 등을 통하여는 실제 도메인 데이터의 흐름을 테스트 할 수 없기에,즉, 엔티티의 경우 access level 이 PROTECTED 로 보통 설계되어있기에, 엔티티안의 값을 전부 채워넣는 건 시간 낭비이기에 해당 리플렉션을 사용함.해당 테스트용 리플렉션을 사용해야한다.예제import org.spri..

  • format_list_bulleted 자바/리팩토링
  • · 2024. 2. 4.
  • textsms

[프로그래머스] 정수삼각형

package org.example.알고리즘.정수삼각형; import java.util.Arrays; class Solution { public static void main(String[] args) { Solution solution = new Solution(); System.out.println(solution.solution(new int[][]{ {7}, {3, 8}, {8, 1, 0}, {2, 7, 4, 4}, {4, 5, 2, 6, 5}, })); } public int solution(int[][] triangle) { int[][] dp = new int[triangle.length][triangle.length]; dp[0][0] = triangle[0][0]; for (int i =..

  • format_list_bulleted 자바/알고리즘
  • · 2024. 1. 19.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
  • ㅇ
전체 카테고리
  • 분류 전체보기
    • 자바
      • 일반
      • 알고리즘
      • 객사오
      • 스프링입문객체지향
      • 리팩토링
      • 스프링부트3
      • JPA
      • QueryDsl
      • Spring Security
    • 코틀린
      • 코틀린인액션
      • 알고리즘
    • 일 관련 삽질
    • JIRA
    • 도메인주도개발
    • DB
      • Mysql
    • MQ
      • Apache Kafka
    • Docker-Kubernetes
    • GITHUB
    • REST API
    • 리눅스
최근 글
인기 글
최근 댓글
태그
  • #Kotlin
  • #리팩토링
  • #객체지향
  • #QueryDSL
  • #ddd
  • #알고리즘
  • #도메인주도개발
  • #자바
  • #객사오
  • #JPA
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바