2012-01-12 10 views
1

私は静的および最終的なすべてのメソッドを持つクラスを持っています。どのように私はクラスで静的と最終的な両方のメソッドを模擬するのですか? PowerMockを使用してutilMethod()anotherUtilMethod()を模擬する方法PowerMockを使用した静的な最終メソッドのモック

public class UtilityClass{ 
    public static final void utilityMethod(){ 
    } 

    public static final Integer anotherUtilMethod(){ 
    } 
} 

答えて

1
final UtilityClass util = PowerMockito.mock(UtilityClass.class); 
PowerMockito.mockStatic(UtilityClass.class); 

通常のようにPowerMockito.when()を使用します。例はhttp://code.google.com/p/powermock/wiki/MockitoUsage13をご覧ください。

+1

なぜ最初の行をそこに置く必要がありますか? –

+0

@michaelこの回答が参考になるには十分な情報がありません。詳細を追加してください。 – wachr

+1

Classが 'final'でメソッドが' static final'の場合は動作しません。 –

関連する問題