[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 メーリングリストの案内