おおもととなる1つのテストケース(仮にA.class)内に対して、
@RunWith(Enclosed.class)アノテーションで、
複数のテストケース(仮にB.class、C.class)を、入れ子記述しています。
その中にある1つのテストケース(仮にB.class)で、
さらに、
@RunWith(Parameterized.class)アノテーションと、
@Parametersアノテーションを利用して、
テスト対象メソッドに渡す引数と期待値だけが異なるテスト
(戻り値はCollectionで、Collectionの要素はObject配列とする)
を複数回実行しています。
上記した1つのテストケース(仮にB.class)で、
Eclipse3.6上のJUnit4におきましては、
その1つのテストケースだけで
単体実行した際には、
全ての結果がOKになります。
しかし、
他にも存在している複数のテストケース(仮にC.class)とまとめて、
おおもととなる1つのテストケース(仮にA.class)から
実行した際には、上記した1つのテストケース(仮にB.class)
でのみ、以下のJUnit4エラーが発生しています。
java.lang.Exception;
No runnable methods
at java.lang.reflect.Constructor.newInstance(UnKnown Source)
このエラーを解消するには、どうすればよいでしょうか?
(コンストラクタをインスタンス時のエラーのようでしたので、
以下に、コンストラクタ箇所を添付しておきます)
public B(
final String str_inTestData1, final int int_inTestData2,
final int int_inTestData3, final int int_inCnt) {
this.m_str_inTestData1 = str_inTestData1;
this.m_int_inTestData2 = int_inTestData2;
this.m_int_inTestData3 = int_inTestData3;
this.m_int_inCnt = int_inCnt;
}
@RunWith(Enclosed.class)アノテーション内に対して、
ネストで作成したサブのテストケース用クラスに対しては、
@RunWith(Parameterized.class)アノテーションと、
@Parametersアノテーションを利用することは
出来ないというような制限などがあるのでしょうか?
以上です。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
public static Collection data() {
総称型から判断される戻り値は
Collection<Object> となり配列と認識されてない。
総称型を定義しましょう。
この回答への補足
ご回答をありがとうございます。
さっそくネットで「Javaの総称型」を検索して見てみましたが、
今の私の環境を「Javaの総称型」として、
どのように変更すればよいのか?
残念ながら今だに検討がつかない状態です。
(すみません。恥ずかしながら「Javaの総称型」というものが存在することも、
今回初めて知りました・・・)
もしよろしかったら、
今回のソースに限っての例として、
どのようにして、
今の私の環境を「Javaの総称型」に置き換えればよいか?
サンプルソースなどを
掲載していただけましたら幸いです。
ご回答をいただいておりながら、さらにお願いをして
申し訳ありませんが、もしよろしかったら、
よろしくお願いします。
ご回答ありがとうございます。
その後、ネットで「Javaの総称型」を
時間をかけて調べて対応致しました。
本当にありがとうございました。
No.1
- 回答日時:
@Parameters を設定しているメソッドは?
この回答への補足
レスポンスありがとうございます。
以下内容になります。
public static class A{
@RunWith(Parameterized.class)
public static class B{
@Parameters
public static Collection data() {
final List<Object[]> params = new ArrayList<Object[]>();
params.add(new Object[] {"ABC", 4, 8, -1});
params.add(new Object[] {"ABCD", 4, 8, 0});
params.add(new Object[] {"ABCDEFGHI", 4, 8, 1});
return params;
}
以上、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java java final 1 2022/06/10 22:49
- MySQL MYSQL エラー 2 2022/10/18 11:37
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Java Java 配列<選挙> 4 2023/07/31 15:07
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# デリゲート関連の命名について
-
javaで電卓を作りたいのですが...
-
文字制限節約のためimportは省...
-
JAVAでCの関数ポインタのような...
-
全取得したデータをjspで順番に...
-
実数からの小数部の取得
-
ダブルクォーテーションのrepla...
-
C# タスクバーを隠したフォーム...
-
ArrayList内HashMapの取得
-
文字コード判別ルーチンGet...
-
javaのCSVデータ読込についてです
-
ArrayListを利用する問題
-
VB6,論理演算子Orの使い方がわ...
-
csv出力について
-
Selenium IDEでexportしたコー...
-
ページング
-
yyyymmddからyyyy/mm/d...
-
ArrayList でスタックを
-
Java int sum = 0は必要ですか?
-
javaで質問です。 文字列2023/2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
Javaで電卓を作りたい
-
式の型は配列型で int に解決済...
-
javaでカレンダー作成
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
java spring でエラーが出て困...
-
6桁の数字を重複なしでランダム...
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
メインが含まれていません
-
(Swing)JTextFieldを半角のみ入...
-
DataSet(DataTable)の使い方
-
三目並べ(Tick-Tack-Toe)をJav...
-
JUnit4のアノテーションについて
-
初心者ですが、今javaで簡単な...
-
classを使って座標軸を求めるコ...
-
javaでcsvファイル読込時の改行...
-
C#で実行時にメソッドの返り値...
-
Java 初心者 int型の取り扱い方
おすすめ情報