spring hibernate junit 单元测试

spring 与 hibernate 合成 单元测试:

jar:spring Testing surpport Libraries
spring-test.jar
junit-4.4.jar


public class TestSpring extends AbstractDependencyInjectionSpringContextTests {

	@Override
	protected String[] getConfigLocations() {  
        return new String[] {"classpath:hibernate.xml",  
                "classpath:applicationContext.xml"};  
    }  
}



public class TestMemberTopic extends TestSpring {
	


	public void test(){
        //------------
		SuperDaoImpl<MemberTopic> superDao = (MemberTopicDaoImpl)applicationContext.getBean("memberTopicDao");
		System.out.println("----------begin");
		MemberTopic topic = superDao.load(1);
		System.out.println("title:" + topic.getTitle());
		//Hibernate.initialize(topic.getThreads());
		Collection<MemberThread> threads = topic.getThreads();
		//Hibernate.in= itialize(threads);
		Iterator<MemberThread> it = threads.iterator();
		
		MemberInfo info = topic.getMemberInfo();
		System.out.println("-user:" + info.getRealname());
		//System.out.println("list length:" + threads.size());
		while(it.hasNext()){
			System.out.println(it.next().getContent());
		}
		System.out.println("----------end");
		try {
			String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
			String title = "主题88";
			MemberTopic topic1 = new MemberTopic();
			topic1.setCreatetime(date);
			topic1.setReply(1);
			//topic1.setUid(1);
			topic1.setTitle(title);
			topic1.setIp("88");
			MemberInfo einfo = new MemberInfo();
			einfo.setUid(8);
			topic1.setMemberInfo(einfo);
			
			MemberThread thread = new MemberThread();
			thread.setContent("qqqq");
			thread.setCreatetime(date);
			thread.setIp("1");
			thread.setTopic(topic1);
			thread.setUid(8);
			topic1.appendThread(thread);
			superDao.save(topic1);
		} catch (Exception e) {
			e.printStackTrace();
		}

		
	}
}



更详细参见:http://yangblog.iteye.com/blog/964369

猜你喜欢

转载自nycas.iteye.com/blog/1526701