myeclipse6.5执行junit时出错
请教高手:
我用myeclipse6.0执行的junit测试是完全正常的,
更换到6.5以后就出现问题了!
代码:
package com.eastib.test.spring.junit.dao;
import static org.junit.Assert.*;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Random;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.eastib.dao.FriendlyLinkDao;
import com.eastib.dao.IdioAlbumDao;
import com.eastib.dao.IdioTypeDao;
import com.eastib.dao.IdioVisitorDao;
import com.eastib.dao.UserForumGroupDao;
import com.eastib.dao.UserMainDao;
import com.eastib.model.FriendlyLink;
import com.eastib.model.IdioAlbum;
import com.eastib.model.IdioType;
import com.eastib.model.IdioVisitor;
import com.eastib.source.dao.ForumAdminDAO;
import com.eastib.source.dao.DbForumPostDAO;
import com.eastib.source.model.DbForumpostList;
import com.eastib.source.model.DbUserMain;
public class TestFriendlyLinkDao {
private static ApplicationContext act=new ClassPathXmlApplicationContext("com/eastib/test/spring/applicationContext.xml");
private static FriendlyLinkDao friendlyLinkDao=(FriendlyLinkDao)act.getBean("friendlyLinkDao");
private static int id=0;
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
/**
* 新增
* @throws Exception
*/
@Test
public void testSaveAndGet()throws Exception{
System.out.println("aa");
FriendlyLink fl=new FriendlyLink();
fl.setFlDate(new java.sql.Date(new java.util.Date().getTime()));
fl.setFlIndex(true);
fl.setFlName("网易");
fl.setFlUrl("http://www.163.com");
fl.setFlStatus(1);
fl.setFlTitle("新闻");
fl.setFlTemp("未用");
friendlyLinkDao.saveObject(fl);
}
public static void main(String[] args)throws Exception{
TestFriendlyLinkDao tf=new TestFriendlyLinkDao();
tf.testSaveAndGet();
}
}
这是一个友情链接功能的测试用例。
我使用junit启动时:大家看控制台:
10:36:58,281 INFO SettingsFactory:294 - Deleted entity synthetic identifier rollback: disabled
10:36:58,281 INFO SettingsFactory:309 - Default entity-mode: pojo
10:36:58,281 INFO SettingsFactory:313 - Named query checking : enabled
执行到这一步就不动,并且提出一个windows的错误提示,“javaw.exe遇到问题需要关闭...”下面的选项是希望我发送错误报告。
大家也注意到我的代码里面是用main方法的,就是为了测试,我用main来执行时,是非常正常的!数据也正确的添加到数据库中了!
我总结了一下:
1.myeclipse6.0是可以正常的,myeclipse6.5执行unit后才出错的。
2.myeclipse6.5如果不初始化spring的时候,也是可以正常执行的。
3.hibernate的代码本身是没有问题的。
请问大家,这是怎么回事?
我如何才可以在myeclipse6.5中可以使用junit来初始化spring呢?
谢谢!