사용자 도구

사이트 도구


java:slf4j

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:slf4j [2023/11/30 14:59]
kwon37xi [Test Slf4j]
java:slf4j [2023/12/07 10:32] (현재)
kwon37xi [Test Slf4j - Reflection 사용]
줄 178: 줄 178:
  
 <code java> <code java>
 +TestTargetClass testTarget = new TestTarget();
  
 +private Field logField;
 +private Logger originalLogger;
 private Logger mockedLogger; private Logger mockedLogger;
  
 @BeforeEach @BeforeEach
 void setUp() throws NoSuchFieldException, IllegalAccessException { void setUp() throws NoSuchFieldException, IllegalAccessException {
-    TestTargetClass testTarget = new TestTarget(); 
     mockedLogger = mock(Logger.class);     mockedLogger = mock(Logger.class);
  
줄 193: 줄 195:
     modifiersField.setInt(logField, logField.getModifiers() & ~Modifier.FINAL);     modifiersField.setInt(logField, logField.getModifiers() & ~Modifier.FINAL);
  
 +    originalLogger = (Logger) logField.get(null);
     logField.set(null, mockedLogger);     logField.set(null, mockedLogger);
 } }
 +
 +@AfterEach
 +void tearDown() throws IllegalAccessException {
 +    logField.set(null, originalLogger);
 +}
 +
  
 @Test @Test
java/slf4j.1701323955.txt.gz · 마지막으로 수정됨: 2023/11/30 14:59 저자 kwon37xi