Skip to content

Commit c586795

Browse files
author
frankyoh
committed
log 찍히는지 확인하는 unit test
1 parent afad3e6 commit c586795

3 files changed

Lines changed: 70 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
11
package com.advenoh;
22

3+
import lombok.extern.slf4j.Slf4j;
4+
5+
@Slf4j
36
public class SomeService {
47
public String someMethod(SomeEntity someEntity) {
58
return someEntity.getSomeProperty();
69
}
10+
11+
public void requestJobId(String jobId) {
12+
try {
13+
throwMethodTest("throwing test");
14+
} catch (Exception e) {
15+
log.error("[servicedebug] error occurred : jobId : {}", jobId);
16+
}
17+
18+
}
19+
20+
private void throwMethodTest(String msg) throws Exception {
21+
throw new Exception(msg);
22+
}
23+
724
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<configuration>
3+
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
4+
<Target>System.out</Target>
5+
<encoder>
6+
<pattern>%5p &lt;%d{yyyy-MM-dd HH:mm:ss}&gt;[%C:%L] [%thread] %m%n</pattern>
7+
</encoder>
8+
</appender>
9+
<logger name="net.rubyeye.xmemcached" level="WARN" additivity="false"/>
10+
<logger name="com.google.code" level="WARN" additivity="false"/>
11+
<root level="DEBUG">
12+
<appender-ref ref="stdout"/>
13+
</root>
14+
</configuration>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.advenoh;
2+
3+
import ch.qos.logback.classic.Logger;
4+
import ch.qos.logback.classic.spi.ILoggingEvent;
5+
import ch.qos.logback.core.read.ListAppender;
6+
import lombok.extern.slf4j.Slf4j;
7+
import org.junit.Before;
8+
import org.junit.Test;
9+
import org.slf4j.LoggerFactory;
10+
11+
import java.util.List;
12+
13+
import static org.assertj.core.api.Assertions.assertThat;
14+
15+
@Slf4j
16+
public class LogAssertTest {
17+
SomeService someService;
18+
19+
@Before
20+
public void setUp() throws Exception {
21+
someService = new SomeService();
22+
}
23+
24+
@Test
25+
public void requestJobId() {
26+
String jobId = "12342";
27+
28+
Logger logger = (Logger) LoggerFactory.getLogger(SomeService.class);
29+
ListAppender<ILoggingEvent> listAppender = new ListAppender<>();
30+
listAppender.start();
31+
32+
logger.addAppender(listAppender);
33+
34+
someService.requestJobId(jobId);
35+
36+
List<ILoggingEvent> logsList = listAppender.list;
37+
assertThat(logsList.get(0).getMessage()).contains("[servicedebug] error occurred : jobId : ");
38+
}
39+
}

0 commit comments

Comments
 (0)