2017-05-02 5 views
1

特定のテストが完了した後、私は自分のアクティビティを有効にしています。AndroidJUnit4。私がこれをやりたいのは、UIがどうやって見えるのか、触覚がどのように感じられるのかを見たいときがあるということです。そのような目的のために、私はアプリ全体を構築し、所望のサイトにナビゲートしたくない。AndroidJUnit4テスト:アクティビティを活かしてください

アクティビティの終了を防ぐために、tearDown()を無効にすることができます。

InstrumentationTestCaseは推奨されていませんが、AndroidではInstrumentationRegistryを使用するように提案されており、新しいテストは新しいTesting Support Libraryで作成する必要があります。

この新しいライブラリを使用してテストを終了した後、アクティビティを有効にするにはどうすればよいですか?

答えて

0

私のための解決策が見つかりました。より良い提案があれば教えてください。

AndroidJUnit4にはtearDownとsetUpがありますが、オーバーライドではありません。それは、アノテーションを使用して実装する必要があります。

@After 
public void tearDown() throws Exception { 
    synchronized (this) { 
     wait(); 
    } 
} 

あなたが目を覚ますしたい場合は、次のテストに合格した後、私はtearDownメソッド内のスレッドを待機させて生き活動を維持するためには

@Before 
public void setUp() throws Exception { 
    //do something 
} 

@After 
public void tearDown() throws Exception { 
    //do something 
} 

(ただし、その場合はThread.sleep()を使用することをお勧めします)、または起床呼び出しをトリガしたい場合は、同期されたブロックとロックを簡単に組み合わせることができます。

関連する問題