Bonjour,

J'ai un souci avec un test; effet je voudrais faire un tests sur une action qui test si affiche les record pour cela j'ai ceci :
mon fichier de struts :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
 
<struts-config>
		<form-beans>
		</form-beans>
 
		<action-mappings>
 
			<action path="/listrecords"  
				input="/listrecords.jsp" 
				type="phoneBookAction.ListRecordAction" 
				scope="session">
			<forward name="page" path="/listrecords.jsp" />
			<forward name="next" path="/resultlistrecord.jsp"  />
			</action>
		</action-mappings>
 
</struts-config>
mon test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
public void testListRecordHF() {
		Map<String, phoneBookBo.Employee> map = new HashMap<String, phoneBookBo.Employee>();
		map.put(...);
 
 
		setRequestPathInfo("/listrecords");
		actionPerform();
		verifyForward("success");
		verifyNoActionErrors();
	}
ma jsp qui contient un bouton sur lequel on doit cliquer si on veut afficher les records

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<html:form action="/listrecords">
	<html:submit />
</html:form>
jsp de résultat :

A remarquer que je n'ai pas de form vu que je n'en ai pas besoin...

J'ai l'erreur suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
java.lang.NoClassDefFoundError: org/apache/commons/collections/Transformer
	at servletunit.struts.MockStrutsTestCase.setRequestPathInfo(MockStrutsTestCase.java:378)
	at servletunit.struts.MockStrutsTestCase.setRequestPathInfo(MockStrutsTestCase.java:355)
	at test.ListRecordsActionTest.testListRecordHF(ListRecordsActionTest.java:17)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at junit.framework.TestCase.runTest(TestCase.java:154)
	at junit.framework.TestCase.runBare(TestCase.java:127)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	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)