Junit을 통한 테스트.
VO객체는 인스턴스변수로 Date타입의 변수를 가지고 있어 이를 위해서는 날짜를 저장해 전달하는 객체가 있어야는데, 이때 쓰는 것이 Date와 Calendar 클래스.
Date 클래스는 java.util.date와 java.sql.date가 있음. JDBC를 위해서는 당연히 java.sql.date를 써야 함. VO 클래스에도 이와 같이 구현해야 함.
다음은 date를 구현한 구문(내용 하단에도 같은 부분이 있음) :
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.YEAR, 1985);
calendar.set(Calendar.MONTH, 10); // 11월
calendar.set(Calendar.DAY_OF_MONTH, 22);
vo.setBirth(date);
package org.soju.foodstore.test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.soju.foodstore.dao.FoodStoreDAO;
import org.soju.foodstore.dao.FoodStoreDAOImpl;
import org.soju.vo.StoreVO;
public class FoodStoreDAOTest {
FoodStoreDAO dao;
@Before
public void setUp() throws Exception {
dao=new FoodStoreDAOImpl();
}
@Test
public void testCreate() {
try {
//
StoreVO vo = new StoreVO();
vo.setSname("김가네");
vo.setAddr("서울시 강동구");
vo.setKeyword("김밥");
vo.setSdesc("맛없음");
dao.create(vo);
} catch (Exception e) {
fail(e.getMessage());
}
}
@Test
public void testRead() {
try {
StoreVO vo = new StoreVO();
vo = dao.read(6);
System.out.println(vo);
} catch (Exception e) {
fail(e.getMessage());
}
}
@Test
public void testDelete() {
try {
dao.delete(8);
} catch (Exception e) {
fail(e.getMessage());
}
}
@Test
public void testUpdate() {
try {
StoreVO vo = new StoreVO();
vo = dao.read(5);
vo.setSname("한평커피");
vo.setAddr("서울시 강동구");
vo.setKeyword("우동");
vo.setSdesc("줄 서서 기다려야함");
System.out.println(vo.getSdesc());
System.out.println(vo.getTel());
dao.update(vo);
} catch (Exception e) {
fail(e.getMessage());
}
}
}
======================================================================================
package org.soju.foodstore.test;
import static org.junit.Assert.*;
import java.util.Calendar;
import java.sql.Date;
import java.util.GregorianCalendar;
import org.junit.Before;
import org.junit.Test;
import org.soju.foodstore.dao.FoodStoreDAO;
import org.soju.foodstore.dao.FoodStoreDAOImpl;
import org.soju.foodstore.dao.UserDAO;
import org.soju.foodstore.dao.UserDAOImpl;
import org.soju.vo.StoreVO;
import org.soju.vo.UserVO;
public class UserDAOTest {
UserDAO dao;
@Before
public void setUp() throws Exception {
dao=new UserDAOImpl();
}
@Test
public void testCreate() {
try {
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.YEAR, 1985);
calendar.set(Calendar.MONTH, 10); // 11 = december
calendar.set(Calendar.DAY_OF_MONTH, 22);
Date date = new Date(calendar.getTimeInMillis());
// System.out.println(calendar.getTimeInMillis());
// System.out.println(date.toString());
UserVO vo = new UserVO();
vo.setUser_id("park");
vo.setUname("박봉재");
vo.setPw("r1234");
vo.setBirth(date);
dao.create(vo);
} catch (Exception e) {
fail(e.getMessage());
}
}
@Test
public void testDelete() {
try {
dao.delete("park");
} catch (Exception e) {
fail(e.getMessage());
}
}
@Test
public void testRead() {
try {
UserVO vo = new UserVO();
vo = dao.read("leepan");
System.out.println(vo);
} catch (Exception e) {
fail(e.getMessage());
}
}
}
'코딩 > Oracle' 카테고리의 다른 글
JDBC설계 Step2 - (2) MenuVo 추가 (0) | 2014.09.18 |
---|---|
JDBC설계 Step2 - (1) VOMaker 만들기 (0) | 2014.09.18 |
JDBC설계 Step1 - (3) org.soju.foodstore.dao, Java enum 예제 (0) | 2014.09.17 |
JDBC설계 Step1 - (2) org.soju.foodstore.util; (0) | 2014.09.17 |
JDBC설계 Step1 - (1) org.soju.vo (0) | 2014.09.17 |