javaでのテストツールで失敗がでる

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
勇者java太郎

javaでのテストツールで失敗がでる

#1

投稿記事 by 勇者java太郎 » 5年前

java をやっています。

JUnit でテストの自動化をしようとしています。
参考書のとおりにソースコードを入力したのですが、エラーがでて
何が問題なのかがわかりません。

以下にソースコードを載せます。

コード:

[Account.java]
public class Account {
	String name;
	int balance;
	public void transfer( Account dest, int account ) {
		dest.balance += account;
		balance -= account;
	}
	public Account( String name, int balance ) {
		this.name = name;
		this.balance = balance;
	}
}

[AccountTest3.java]
import org.junit.Test;
import static org.junit.Assert.*;

public class AccountTest3 {
	
	@Test public void クラスAccountが引数2つでnewできること() {
		Account a = new Account( "ミナト", 30000 );
		assertEquals( "ミナト", a.name );
		assertEquals( 30000, a.balance );
	}
	
	@Test public void transfer() {
	}
}
このソースコードをコンパイルします。
javac -cp junit-4.12.jar Account.java AccountTest3.java

できあがったものを実行します。
java -cp .;junit-4.12.jar org.junit.runner.JUnitCore AccountTest3

すると以下のエラー文章がでて、テストに失敗しています。
参考書のとおりにやったので、エラーがないとおもっていたのですが、どのが悪いのか
検討がつきません。
どこを修正すれば、エラーがゼロになるのでしょうか?

以下 エラーのないようです

コード:

JUnit version 4.12
.E
Time: 0
There was 1 failure:
1) initializationError(org.junit.runner.JUnitCommandLineParseResult)
java.lang.IllegalArgumentException: Could not find class [AccountTest3]
	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:102)
	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)
	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
Caused by: java.lang.ClassNotFoundException: AccountTest3
	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.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.junit.internal.Classes.getClass(Classes.java:16)
	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)
	... 4 more

FAILURES!!!
Tests run: 1,  Failures: 1

開発環境: Jpad
OS: Windows7 HomeEdition

“C言語何でも質問掲示板” へ戻る