log4j 라이브러리가 필요하며
log4jdbc.log4j2.properties 파일을 main/resoruce 밑에 생성해야 된다.
1
|
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
|
cs |
test 패키지에서 작성한 테스트 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package com.zerock.sample;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.zerock.sample.Restaurant;
import lombok.Setter;
import lombok.extern.log4j.Log4j;
@RunWith(SpringJUnit4ClassRunner.class)
//root-context에 sampleTests 객체 등록
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
//log출력
@Log4j
public class SampleTests {
@Setter(onMethod_ = {@Autowired})
private Restaurant restaurant;
//JUnit 에서 test 대상이 되는 메소드 명시
@Test
public void textExist() {
//null 이 아닐경우 테스트 성공
assertNotNull(restaurant);
log.info(restaurant);
log.info("--------------------------------------");
log.info(restaurant.getChef());
}
}
|
cs |
B>웹 서비스 계층 테스트
--@WebAppConfiguration : WebApplicationContext 를 사용하기 위한 어노테이션
-- MockMvc : 가상의 테스트 환경 구축을 위한 객체
-- WebApplicationContext : 서블릿 컨텍스트 위에 생성되는 객체
1. MockMvc 의 초기 설정
MockMvc mock =
@Before 어노테이션 -- 테스트 할때 먼저 실행 하겠다는 뜻
'웹 > spring' 카테고리의 다른 글
spring --8.MVC (0) | 2021.02.19 |
---|---|
spring --7. 로그 (0) | 2021.02.19 |
Spring 3 -- AOP (0) | 2021.02.18 |
Spring2 -- 의존성(dependecy)과 의존성 주입 (DI) (0) | 2021.02.18 |
Spring framework 1 -- 간단한 설정 정보 (0) | 2021.02.18 |