前提・実現したいこと
Eclipse4.7からJUnit4を実行したいです。
成功パターンと失敗パターンがあるのですが、その差異が発生する理由はどこにあるのでしょうか?
必要であればキャプチャ画像を添付致します。
発生している問題・エラーメッセージ
失敗パターンでは、java.lang.NoClassDefFoundErrorが発生する
該当のソースコード
Java
1//テスト対象となるクラス 2public class Account { 3 String owner; 4 int balance; 5 public Account(String owner,int balance) { 6 this.owner = owner; 7 this.balance = balance; 8 } 9 public void transder(Account dest,int amount) { 10 dest.balance += amount; 11 balance -= amount; 12 } 13}
Java
1//JUnitでテストするためのテストクラス 2import static org.junit.Assert.*; 3import org.junit.Test; 4 5public class AccountTest { 6 @Test public void instantiate() { 7 Account a = new Account("test",30000); 8 assertEquals("test",a.owner); 9 assertEquals(30000,a.balance); 10 } 11}
試したこと
<成功パターン>
①プロジェクトを右クリック→「ビルド・パス」→「ビルド・パスの構成」を選択
②「ライブラリータブ」から「ライブラリーの追加」→「JUnit」→「JUnit4」を追加→JUnitライブラリーが追加される(ライブラリにはjunit.jarが含まれている)
③「順序およびエクスポートタブ」から②で追加したJUnit4をクラスパスに追加??(自信なし)
④上記の「AccountTest.java」を「JUnitテスト」で実行
⑤実行1/1となって問題なくテストができたと思われる
<失敗パターン>
①プロジェクトを右クリック→「ビルド・パス」→「ビルド・パスの構成」を選択
②「ライブラリータブ」から「外部JARの追加」→「事前に別フォルダ(C:\Java\jdk1.8.0_181\lib)にDLしたjunit-4.12.jarを追加」→参照ライブラリーにjunit.jarが追加される
③「順序およびエクスポートタブ」から②で追加したjarファイルをクラスパスに追加??(自信なし)
④上記の「junit-4.12.jarAccountTest.java」を「JUnitテスト」で実行
⑤エラー内容がjava.lang.NoClassDefFoundErrorとなる
回答1件
あなたの回答
tips
プレビュー