おおもととなる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を探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#】フォームをなめらかに移動
-
C#2005 Imagelistの余白の除去...
-
式の型は配列型で int に解決済...
-
ビープ音をなめらかに鳴らしたい
-
C#でfirefoxのウインドウを移動...
-
java初心者ですが・・・
-
shuffleについて
-
javaで画像ファイルを連続に取...
-
javaでカレンダー作成
-
System.err. printlnとSystem.o...
-
jsp/Servletの動的に増えるフォ...
-
Path型をString型へ変換する(Java)
-
論理演算子”||”またはの入力方法
-
javascriptで文字列のsjis利用...
-
数字を読みに変換する方法について
-
文字列の比較
-
C言語のポインターに関する警告
-
配列数を超えてアクセスしたと...
-
エラーのStackTraceをString変...
-
ジャグ配列とは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
JAVA エラー 式の開始が不正で...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
6桁の数字を重複なしでランダム...
-
メインが含まれていません
-
行の途中から読み込む方法
-
複数のボタンを配置し、それぞ...
-
javaでカレンダー作成
-
c# デリゲート関連の命名について
-
javaでcsvファイル読込時の改行...
-
C#で実行時にメソッドの返り値...
-
Java 初心者 int型の取り扱い方
-
式の型は配列型で int に解決済...
-
【C#】フォームをなめらかに移動
-
全組み合わせの出力
-
デスクトップのアイコンの位置...
-
(Swing)JTextFieldを半角のみ入...
-
二分探索木で例えば1〜10の値を...
-
SwingでJtableのヘッダ行が表示...
おすすめ情報