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());

}

}


}



Posted by 타다키치
,