2012-05-05 9 views
1
List<String> list = mock(List<String>.class); 

List<String>型をmock()に渡す方法は無効です。リスト<String>クラスオブジェクトを作成する方法

+1

すべてのパラメータ化されたクラス( 'List​​'のような)はコンパイル時と実行時には 'List '、タイプ消去のために?ですから、必要なのは_構文的に 'List.class'です。どのようにあなたはあなたの 'モック'にパラメータ化情報を渡すのか分かりません。 – 9000

+0

あなたはmockitoを使用していることを質問で述べるべきです。 – Behe

答えて

6

短い答えはできません。実行時には、タイプ消去のため、ただList.classになります。もしあなたの模擬フレームワークが型パラメータを知る必要があるならば、それを渡す別の方法が必要です。

+0

あなたはしません。 Mockitoのフロントページは 'LinkedList'を模擬した例です。これは型パラメータなしで 'LinkedList.class'だけを使用します。 –

関連する問題