単体テストにリフレクションを使用しようとするのはこれが初めてで、この疑問がありました。
Class Example {
public static Map<Something, Something> someMethod()
{
int temp = -1;
//Some implementation which might change the value of temp
//depending on other cases
if(temp == -1)
//Do something and return something
else
//return null
}
}
上記のスニペットでは、temp
リフレクションを使用して変数の初期値を取得できます。コードの実行中に変数の値が変更された場合、どうすれば新しい値を取得できますtemp
か? リフレクションの初心者なので、ばかげているように聞こえる場合はご容赦ください。
PS実際のコードがテストしているものはそれほど単純ではありません。if
リフレクションまたはパワーモックを使用しない と、最後の条件を単体テストできないと感じています。