かいつまんで、私はAsyncTaskの「doInBackground」方式で実行されるコードをテストする必要があります。AsyncTaskの抽象クラスで保護されたメソッドでコードをユニットテストする方法はありますか?
これはAndroidスタジオのPowerMockito/Mockito/Robolectric/JUnit4です。
は、私は認識してテスト書かれたコードは、理想から遠く
ですが、私はこの中に何の言葉を持っていないと私は元のコードを変更することはできませんよ。
は、これはそうである:
public void methodToTest(){
new AsyncTask<Integer, Void, Boolean>() {
@Override
protected Boolean doInBackground(Integer... integers) {
//How to test code written over here ?
return false;
}
}
}
は、これを解決する方法はありますか? 任意の提案は非常に高く評価されている
http://stackoverflow.com/questions/15035850/testing-async-tasks-with-robolectricを見ましたか? –
@EugenMartynov Googleのクエスト中に私はそれを見つけられませんでした。私が正しい場合、それはAsyncTask自体を検証することですか?私の目標は、AsyncTaskのdoInBackgroundメソッドで使用されるコードをテストすることです。私が間違っているなら、私を修正してください。 – user2417217
ああ、私は抽象クラスをテストしたいと思っていませんでした。必要に応じていつでもテストでそれを拡張し、ダミー方法で抽象メソッドを実装することができ –