안녕하세요. Unitils와 DbUnit 연동시 발생한 UnitilsException 에 대해 질문드립니다.

39 views
Skip to first unread message

lib...@gmail.com

unread,
Mar 13, 2013, 3:12:08 AM3/13/13
to tddbo...@googlegroups.com
안녕하세요.
열심히 TDD를 공부하는 초급 개발자입니다.
Unitils 모듈 쪽을 공부하다 DbUnit 연동 실습을 하다 아래와 같이 예외가 발생하였습니다.

======================================================
org.unitils.core.UnitilsException: An exception occured during the loading of core module database with module class name org.unitils.database.DatabaseModule
at org.unitils.core.ModulesLoader.createAndInitializeModules(ModulesLoader.java:154)
at org.unitils.core.ModulesLoader.loadModules(ModulesLoader.java:121)
at org.unitils.core.Unitils.createModulesRepository(Unitils.java:222)
at org.unitils.core.Unitils.init(Unitils.java:118)
at org.unitils.core.Unitils.init(Unitils.java:105)
at org.unitils.core.Unitils.initSingletonInstance(Unitils.java:74)
at org.unitils.core.Unitils.getInstance(Unitils.java:52)
at org.unitils.UnitilsJUnit4TestClassRunner.getUnitils(UnitilsJUnit4TestClassRunner.java:214)
at org.unitils.UnitilsJUnit4TestClassRunner.getTestListener(UnitilsJUnit4TestClassRunner.java:204)
at org.unitils.UnitilsJUnit4TestClassRunner.run(UnitilsJUnit4TestClassRunner.java:67)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.NoClassDefFoundError: org/springframework/transaction/PlatformTransactionManager
at org.unitils.database.DatabaseModule.init(DatabaseModule.java:159)
at org.unitils.core.ModulesLoader.createAndInitializeModules(ModulesLoader.java:151)
... 15 more
Caused by: java.lang.ClassNotFoundException: org.springframework.transaction.PlatformTransactionManager
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 17 more
======================================================

확인해보니 DatabaseModule 클래스의 init() 메서드가 실행되면서 스프링을 사용하더군요.
그럼 스프링과 의존성이 있는 건가요? 해당 스프링 라이브러리를 사용하지 않고는 테스트를 진행할 수 없나요?
Reply all
Reply to author
Forward
0 new messages