본문 바로가기

웹/spring

spring --5 . 테스트

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