代碼随手寫的,前半部份已測試通過,後半部份還沒來得及測試:
由于HQL語句中,有類的名字,和别名的應用,沒有辦法,隻好做個init(Class class)方法.
DAO類:
java代碼: |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
JUNIT測試類
java代碼: |
package common.dao; import junit.framework.*; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import net.sf.hibernate.HibernateException; import oa.pojo.*; public class TestBaseDAOImpl extends TestCase { private IBaseDAO baseDAO = null; private ApplicationContext ac; protected void setUp() throws Exception { super.setUp(); ac = new FileSystemXmlApplicationContext("F:/jbproject/oa_1_0/web/WEB-INF/applicationContext-hibernate.xml"); baseDAO =(BaseDAOImpl) ac.getBean("baseDAO"); } protected void tearDown() throws Exception { super.tearDown(); } public void testSetObject() throws Exception{ Cart cart=new Cart(); cart.setBoardId("root"); cart.setTitle("dhj測試"); cart.setMessage("内容!"); cart.setRegisterName("dhj"); cart.setCount(new java.lang.Integer(10)); cart.setCreateDate(new java.util.Date()); cart.setOutDate(new java.util.Date()); baseDAO.setObject(cart); User user=new User(); user.setRegisterName("yx"); user.setCreateDate(new java.util.Date()); user.setOutDate(new java.util.Date()); baseDAO.setObject(user); // assertEquals("return value", expectedReturn, actualReturn); } public void testgetObjectById() throws Exception{ Cart cart=new Cart(); baseDAO.init(cart.getClass()); cart=(Cart)baseDAO.getObjectById("40288548ffba056100ffba0564bd0001"); User user=new User(); baseDAO.init(user.getClass()); user=(User)baseDAO.getObjectById("40288548ffba056100ffba0564dc0002"); assertEquals("return value", "張-----------", cart.getTitle()); assertEquals("return value", "dhj修改", user.getRegisterName()); } public void testModifyObject() throws Exception{ Cart cart=new Cart(); baseDAO.init(cart.getClass()); cart=(Cart)baseDAO.getObjectById("40288548ffba01a300ffba01a6ab0001"); cart.setTitle("修改成功"); baseDAO.modifyObject(cart); User user=new User(); baseDAO.init(user.getClass()); user=(User)baseDAO.getObjectById("40288548ffba056100ffba0564dc0002"); user.setRegisterName("dhj修改"); baseDAO.modifyObject(user); //assertEquals("return value", "張-----------", cart.getTitle()); // assertEquals("return value", "dhj", user.getRegisterName()); } public void testGetObjectsCount() throws Exception{ int cartCount = 0; Cart cart = new Cart(); baseDAO.init(cart.getClass()); cartCount = baseDAO.getObjectsCount(); int userCount = 0; User user = new User(); baseDAO.init(user.getClass()); userCount = baseDAO.getObjectsCount(); assertEquals("return value", "0", cartCount+""); assertEquals("return value", "0", userCount+""); } } |