1
私は、クラスが特定のコールバックシーケンスを呼び出すと予想されるAndroidアプリケーションの一部をテストしようとしています。 Androidに付属しているJUnitのバージョンでこれを処理するための良い仕組みがありますか?Androidでのユニットテストのイベントシーケンス
これまでのところ、ここで私は心の中で持っているものです:
testObj.call(new Listener() {
boolean a = false, b = false, c = false;
@Override
public doA() {
assertFalse(a);
a = true;
}
@Override
public doB() {
assertTrue(a);
assertFalse(b);
b = true;
}
@Override
public doC() {
assertTrue(b);
assertFalse(c);
c = true;
});
assertTrue(c); // I know this won't work, but something like this
何がしたいことは何かのような...標準JVMで
final PhaseTester phazer = new PhaseTester();
testObj.call(new Listener() {
@Override
public doA() {
phazer.doPhase(1);
}
@Override
public doA() {
phazer.doPhase(2);
}
@Override
public doA() {
phazer.doPhase(3);
}
});
assertTrue(phazer.maxPhase(), 3);
うんのrobolectricとmockito、まさに我々が使用することができます。静的な問題のみです:@ – Blundell
その後、[PowerMock with Mockito](http://code.google.com/p/powermock/wiki/MockitoUsage)を使用して、Robolectricではできない統計 – Brad
を処理できます。テストランナーが使用され、いくつかの複雑なシーンの背後にあるため、sh * t :-) – Blundell