私はアンドロイドで非同期メソッドのユニットテストを行いたいと思います。その結果は「オブザーバーのコールバックによって通知される」必要があります。以下の例を見てください。 doSomething()メソッドの単体テストケースを書くにはどうすればよいですか?非同期呼び出しのユニットテスト方法
public interface IFooObserver {
void onResult(String result);
}
public class Foo {
private IFooObserver mObserver;
public Foo(IFooObserver observer) {
mObserver = observer;
}
public void doSomething() {
new Thread(new Runnable() {
@Override
public void run() {
// do something..
mObserver.onResult("hello, world!");
}
}).start();
}
}
可能な複製http://stackoverflow.com/questions/2321829/android-asynctask-testing-with-android-test-framework –