Olá pessoal,
Estou tentando usar o Shale Test Framework para fazer uns testes unitário em aplicações web. Mas alguns testes básicos estão falhando. Creio que está faltando alguma configuração.
Esta é a classe de teste:
import org.apache.shale.test.base.AbstractJsfTestCase;
public class UserMBTestCase extends AbstractJsfTestCase{
private UserMB user;
public UserMBTestCase(String name) {
super(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
user = new UserMB();
user.setNome("Edenilton");
user.setSenha("*********");
}
public void testBasic() {
assertEquals("Edenilton", user.getNome());
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
}
Ao executar no eclipse com o JUnit, tenho o seguinte erro:
java.lang.NoClassDefFoundError: javax/servlet/ServletContext
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.getTest(JUnit3TestLoader.java:99)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.loadTests(JUnit3TestLoader.java:59)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 10 more
coloquei os seguintes arquivos .jar no classpath da aplicação:
commons-beanutils.jar
commons-chain.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
commons-scxml.jar
commons-validator.jar
junit-3.8.1.jar
shale-application.jar
shale-clay.jar
shale-core.jar
shale-dialog.jar
shale-dialog-basic.jar
shale-dialog-scxml.jar
shale-remoting.jar
shale-spring.jar
shale-test.jar
shale-tiger.jar
shale-validator.jar
shale-view.jar
Alguém tem alguma idéia para resolver este problema? Agradeço desde já.