6
に私は疑問に思って? ClassUnderTest
に次の行があるとします。スタブ値は、ローカルユニットテスト
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
//do work
}else{
//do another work
}
すべてのコードをどのようにカバーできますか?
私は両方のブロックを入力する異なるSDK_INTとの2つのテストを実行したいわけ。
アンドロイドでも可能ですユニットテストMockito
/PowerMockito
を使用していますか?
ありがとうございました
のgetField()は、変数名のために期待しBuild.VERSION.SDK_INTが実際値であるので、それは動作しません。 –
setFinalStatic(Build.VERSION.class.getField( "SDK_INT")、 "123")。 これは多分仕事mockitoオーバーPowerMockitoと静的フィールドを模擬していない場合。 – toshkinl
ありがとう!働いた! –