( ゜ω゜ )゜ω゜ )゜ω゜ )゜ω゜ ) お断りします このページをアンテナに追加 RSSフィード Twitter

2011-09-15

AndroidTestCaseではまった

AndroidTestCaseから派生してテストクラス作って、

setUp()でApplicationを使うとまだonCreate()が呼ばれてないケースがあった。

public class AnyTest extends AndroidTestCase {
  protected void setUp() throws Exception {
    final MyApp app = (MyApp) getContext().getApplicationContext();
    // まだMyApp#onCreate()が呼ばれていない可能性がある。	
  }
}

スリープ入れるとちゃんと動くので、裏で動いてるんだろうなぁと。

今回はとりあえず初期化が終わるまで待たせたけど、ちゃんとした方法がきっとあるはず。

Androidに限らずユニットテスト関連は知識が足りてないので、何か本でも探すかな。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/tonimaru/20110915/1316072628