【发布时间】:2017-04-06 12:20:22
【问题描述】:
长话短说,我需要测试在 AsyncTask 的“doInBackground”方法中执行的代码。
这在带有 PowerMockito / Mockito / Robolectric / JUnit4 的 Android Studio 中。
我知道测试书面代码远非理想,
但我对此一无所知,也无法更改原始代码。
是这样的:
public void methodToTest(){
new AsyncTask<Integer, Void, Boolean>() {
@Override
protected Boolean doInBackground(Integer... integers) {
//How to test code written over here ?
return false;
}
}
}
有没有办法解决这个问题? 任何建议都非常感谢
【问题讨论】:
-
@EugenMartynov 我在谷歌搜索期间没有遇到那个。如果我是正确的,那是关于验证 AsyncTask 本身?我的目标是测试 AsyncTask 的 doInBackground 方法中使用的代码。如果我错了,请纠正我。
-
啊,我错过了你想测试抽象类。如果需要,您始终可以在测试中扩展它并以虚拟方式实现抽象方法
标签: android mockito junit4 powermock robolectric