小编PSJ*_*eng的帖子

为什么我无法使用JUnit 4测试我的项目?

我在我的项目中使用Spring 3,Hibernate 3.但我无法使用JUnit 4进行测试.

这是我的Test类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:WebRoot/WEB-INF/applicationContext.xml"})
public class UserDaoTestCase extends AbstractJUnit4SpringContextTests {

    @Autowired
    private UserDao userDao;

    @Test
    public void testSimple() {
        // do some tests...
    }



    // setters and getters
    public UserDao getUserDao() {
        return userDao;
    }

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

}
Run Code Online (Sandbox Code Playgroud)

我运行这个测试,我总是得到这个例外:

java.lang.IllegalStateException:无法在org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:308)在org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)加载的ApplicationContext在org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)在org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:333)在org.springframework.test.context.junit4 .SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:220)org.springframework.test.context.junit4.SpringJUnit4ClassRunner $ 1.runReflectiveCall(SpringJUnit4ClassRunner.java:301)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable. java:15)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java):303)org.jun.Unit4ClassRunner.runChild(BlockJUnit4ClassRunner.run:50)org.jun.Runner.runner.RarentNunner $ 3,org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) .run(ParentRunner.java:193)位于org.junit.runners的org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:52)org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) .ParentRunner.access $ 000(ParentRunner.java:42)在org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:184)在org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java :61)在org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)在org.junit.runners.ParentRunner.run(ParentRunner.java:236)在org.springframework.test. context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)at or.e.eclipse.jdt.internal.junit4.runner.JUn it4TestReference.run(JUnit4TestReference.java:49)在org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:467)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java: 390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)引起:org.springframework.beans.factory.BeanCreationException:创建名为'sessionFactory'的bean在URL中定义时出错[ file:WebRoot/WEB-INF/applicationContext.xml]:调用init方法失败; 嵌套异常是org.hibernate.HibernateException:无法在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412)获取默认的Bean Validation工厂. .doCreateBean(AbstractAutowireCapableBeanFactory.java:519)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java: 291)在org.springframework.beans的org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) …

java testing junit spring

4
推荐指数
1
解决办法
6509
查看次数

在Python中,使用通配符导入所有属性是一种好习惯吗?

为什么呢?

有时我需要导入模块的所有属性,因此我使用通配符导入,但是我的一个Vim脚本(使用flake8作为其语法检查器)总是向我发出警告,并告诉我无法检测到未定义的名称。

使用通配符导入还有其他缺点吗?

python

2
推荐指数
1
解决办法
1315
查看次数

标签 统计

java ×1

junit ×1

python ×1

spring ×1

testing ×1