Al intentar iniciar mi JUnit-Test desde Eclipse, obtengo una "ClassNotFoundException". Al ejecutar "mvn test" desde la consola, todo funciona bien. Además, no se han informado problemas en Eclipse.
La estructura de mi proyecto es la siguiente:
- proyecto principal (pom-packaging)
- Proyecto web (war-packaging - mi JUnit-test está aquí)
- Proyecto Flex
- Proyecto de configuración
editar: ¿Cómo no se puede encontrar la clase? Es una simple aplicación HelloWorld sin bibliotecas especiales.
Aquí está la configuración de ejecución de mi JUnit: texto alternativo http://www.walkner.biz/_temp/runconfig.png
Testclass (pero como dije; tampoco funciona con un simple 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("", ""));
}
}