글
스프링은 단위 테스트를 편하게 할수있는 클래스를 제공해준다.
어떤 클래스를 단위테스트 하려면 그 클래스와 연관성있는 모든 클래스를 해줘야지만 할수 있었다.
스프링은 빈 들을 모두 관리해줌으로써 간단하게 이 문제를 해결하고 있다.
[code]package dic.dao;
import static org.junit.Assert.*;
import java.util.Calendar;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import dic.model.Accounting;
public class AccountingDaoTest {
private AccountingDao ad = null;
@Before
public void setUp() throws Exception {
String[] paths = {
"D:\\cranix\\workspace\\DICProject\\WebContent\\WEB-INF\\applicationContext.xml",
"D:\\cranix\\workspace\\DICProject\\WebContent\\WEB-INF\\applicationContext-jdbc.xml"
};
FileSystemXmlApplicationContext ctx = new FileSystemXmlApplicationContext(paths);
ad = (AccountingDao)ctx.getBean("accountingDao");
}
@Test
public void testGetAccountingList() {
List<Accounting> ll = ad.getAccountingList();
assertTrue(true);
}
@Test
public void testInsertAccounting() {
Accounting ac = new Accounting();
ac.setInPrice(10);
ac.setRegDate(Calendar.getInstance().getTime());
assertEquals(ad.insertAccounting(ac),1);
}
}[/code]
위 소스에서처럼 빈설정 파일을 FileSystemXmlApplicationContext 클래스에 넘겨주기만 하면 알아서 연관 클래스 설정을 해준다.
무지하게 편하다.
'웹 > Spring' 카테고리의 다른 글
Spring 3.0 webmvc 의 request 를 처리하는 8가지 방법 (844) | 2010.09.29 |
---|---|
Spring 3.0 webmvc heloworld!!! (31) | 2010.09.29 |
이거 이해가 안된다. (64) | 2007.06.09 |
Spring 에서 MultiActionController 사용하기 (29) | 2007.06.03 |
Spring 에서 properties 파일 다루기. (33) | 2007.06.01 |
RECENT COMMENT