Ajuda com o Shale Test Framework

0 respostas
E

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á.

Criado 29 de abril de 2009
Respostas 0
Participantes 1