Eclipse - java.lang.ClassNotFoundException
当试图从 Eclipse 中启动我的 JUnit-Test 时,我得到了一个“ClassNotFoundException”。从控制台运行“mvn test”时 - 一切正常。此外,Eclipse 中也没有报告任何问题。
我的项目结构如下:
- 父项目(pom-packaging)
- Web 项目(战争打包 - 我的 JUnit 测试在这里)
- 弹性项目
- 配置项目
编辑:怎么找不到类?这是一个简单的HelloWorld应用程序,没有特殊的库。
这是我的JUnit的运行配置:alt文本 http://www.walkner.biz/_temp/runconfig.png
Testclass(但正如我所说;它也不适用于简单的HelloWorld...):
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import biz.prognoserechnung.domain.User;
import biz.prognoserechnung.domain.UserRepository;
import biz.prognoserechnung.domain.hibernate.UserHibernateDao;
public class UserDaoTest {
/**
* the applicationcontext.
*/
private ApplicationContext ctx = null;
/**
* the user itself.
*/
private User record = null;
/**
* Interface for the user.
*/
private UserRepository dao = null;
@Before
public void setUp() throws Exception {
String[] paths = { "WEB-INF/applicationContext.xml" };
ctx = new ClassPathXmlApplicationContext(paths);
dao = (UserHibernateDao) ctx.getBean("userRepository");
}
@After
public void tearDown() throws Exception {
dao = null;
}
@Test
public final void testIsUser() throws Exception {
Assert.assertTrue(dao.isUser("John", "Doe"));
}
@Test
public final void testIsNoUser() throws Exception {
Assert.assertFalse(dao.isUser("not", "existing"));
Assert.assertFalse(dao.isUser(null, null));
Assert.assertFalse(dao.isUser("", ""));
}
}