문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
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, | void setUp() throws NoSuchFieldException, | ||
| - | TestTargetClass testTarget = new TestTarget(); | ||
| mockedLogger = mock(Logger.class); | mockedLogger = mock(Logger.class); | ||
| 줄 193: | 줄 195: | ||
| modifiersField.setInt(logField, | modifiersField.setInt(logField, | ||
| + | originalLogger = (Logger) logField.get(null); | ||
| logField.set(null, | logField.set(null, | ||
| } | } | ||
| + | |||
| + | @AfterEach | ||
| + | void tearDown() throws IllegalAccessException { | ||
| + | logField.set(null, | ||
| + | } | ||
| + | |||
| @Test | @Test | ||