[Seasar-user:5791] [Dolteng]テストがうまくできません

hiroshi yamamoto [E-MAIL ADDRESS DELETED]
2007年 1月 20日 (土) 18:00:52 JST


初めて投稿します。
宜しくお願いします。

Chura(S2DaoOnly)でプロジェクトを作成しているのですが、
S2TestCaseを利用したテストがうまくできません。

1)Chura(S2DaoOnly)でプロジェクトを作成しました。

2)以下のコンポーネントを作成しました。

■インターフェイス
package test.service;
public interface AddService {
	public int add(int a, int b);
}
■実装クラス
package test.service.impl;
import test.service.AddService;
public class AddServiceImpl implements AddService {
	public int add(int a, int b) {
		return a+b;
	}
}
(diconファイルの記述はありません)

3)テストフォルダにテストクラスを作成しました。
■テストクラス
package test.service;
import org.seasar.extension.unit.S2TestCase;
public class AddServiceTest extends S2TestCase{
	private AddService addService_;
	public TestTest(String arg){
		super(arg);
	}
	public void addTest(){
		int ret = addService_.add(1,2);
		assertEquals(99,ret);
	}
	public static void main(String args[]){
		junit.textui.TestRunner.run(AddService.class);
	}
}
(diconファイルの記述はありません)

4)Eclipseで右クリック[実行][JUnitテスト]で、テストを実行

5)以下のExceptionが出て、テストが実行されない

Exception in thread "main" java.lang.NoClassDefFoundError:
javax/servlet/ServletContext
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$100(Unknown Source)
	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)
	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.RemoteTestRunner.getTest(RemoteTestRunner.java:396)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

なぜでしょうか。
申し訳ありませんが、
なにか根本的な間違いを犯しているのかすらもわかりません。

私は現在、JUnit、S2Unit、S2JUnit4それぞれの説明を読んで混乱しているのも事実です。

すみませんが、どなたかご教授いただけますでしょうか。

Doltengは0.16.1
Eclipseは3.1.1
です。

-- 
-----------------------------------------------------------
 [E-MAIL ADDRESS DELETED] (Hiroshi Yamamoto)
 http://www.flickr.com/photos/hirossy/
-----------------------------------------------------------



Seasar-user メーリングリストの案内