spring有配套的 spring-test 包 spring 2.5开始就有了 相对于junit4  可以 extend  org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;@ContextConfiguration(locations = {"classpath:/applicationContext-dao.xml" })
public class BaseDaoTestCase extends
AbstractTransactionalJUnit4SpringContextTests { @Autowired
private SessionFactory sessionFactory; protected final Logger log = LoggerFactory.getLogger(getClass());}

解决方案 »

  1.   

    不知道你所说的控制台无输出是什么情况!不管控制台有无输出,IDE环境中 JUnit面版是会有相应输出的;
    如果JUnit正确(绿色) 控制台无输出的话可能是日志输出控制有问题;
    就你当前的测试类来说 没有任何地方有println 的地方
      

  2.   

    protected final Logger log = LoggerFactory.getLogger(getClass());
    请问下这句日志会在哪里显示啊?这句我不懂啊,呵呵
      

  3.   

    我用了Log4j,控制台正常会显示建表语句的,但是我运行测试方法,Junit连红条都没有的,就是没运行的状态显示
      

  4.   

    而且一运行测试,junit上面就显示terminated,我用的MyEclipse8.5
      

  5.   

    能截个图么?你的那句log是得到log对象。
      

  6.   

    你被测试的类根本就没有体现哪里用JUnit了,JUnit测试类必须继承自TestCase,即extends TestCase,这样右键选run as->junit test才可以
      

  7.   

    上面就显示terminated,连错误都不报啊
      

  8.   

    恩,是啊,junit4不用继承的,呵呵,貌似就在上面@Test就行了,可以我点了没有反应,愁啊。
      

  9.   

    Me也遇到了,会不会是64位系统时的BUG呢,楼主运行环境怎样
      

  10.   

    为什么没有assertEquals之类的方法?
      

  11.   

    单元测试类要继承AbstractTransactionalJUnit4SpringContextTests Spring集成Junit进行测试
      

  12.   

    我也是遇到同样问题。在xp操作系统下就没问题。但是换成win7就不行。不知道什么原因
      

  13.   

    今天我也遇到 了这个问题。我用的是spring-test 和junit 测试查了下,突然看到一句说是用了spring-test的话就可以不用@test 但是方法名必须以test开头。希望对你有帮助!
      

  14.   

    请问有答案了么?我用juno 版的eclipse也有这问题
      

  15.   

    用main方法调用测试方法吧,我也出现这样的问题
      

  16.   


    正解!
    我也遇到这个问题了,将测试方法更名为testXXX即可,以前看Junit4说明时也有提到,突然想起来了。