본문으로 바로가기

[Clean Coding] JUnit

category CS/Secure 2016. 4. 29. 15:27

프로젝트의 Build Path에서 JUnit Library를 추가해준다.




그후 Junit Test Case java파일을 하나 만들어준다.

이제 ArticleController를 테스트해보자



저음 java 파일을 만들면 아래와 같이 생성된다.



테스트는 test 어노테이션이 붙은 단위만 테스트가 실행된다.


안된다면 pom.xml에서 spring-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
package com.ktds.jgbaek.article.web;
 
import static org.junit.Assert.*;
 
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;
 
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext.xml"
                                "/articleContext.xml"
                                "/rootContext.xml"})
public class ArticleControllerTest {
 
    @Autowired
    private ArticleController articleController;
    
    @Test
    public void test() {
        assertNotNull(articleController);
    }
 
}
 
 
cs

Autowired 이이름과 똑같은 것이 있다면 가지고와라.
bean을 가지고 오는 것


test는 거의 return 타입이 void이다.