1

私は、次のライブラリとAndroidのアプリケーションをテストしてい:アクティビティとフラグメントのライフサイクルメソッドを個別にテストできますか?

androidTestCompile 'org.mockito:mockito-core:1.10.19' 
androidTestCompile 'junit:junit:4.12' 
androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' 

私は何とか別途onCreate()テストすることができれば、私は今したい - 、onStart()を - とonResume() -methods。特定のテストケース内で他のメソッドを呼び出さずに、これらのメソッドの1つを呼び出すことは可能ですか?

なぜ私はそれをしたいですか?私のActivityではFragmentonCreate()に作成し、それをActivityに適用します。しかし、FragmentActivityに添付して別のものをFragmentに置き換えるものがフラグメントIの設定内のonResume()にあります。最初のフラグメントがロードされているかどうかをテストしたい。しかし、私のテストケースでは、onResume()はすでに起動されており、最初のフラグメントが置き換えられます。ですから、私はonCreate()を別々にテストしたいのです。

+0

あなたは 'onCreate'または他の方法で何をテストしたいですか? – mallaudin

+0

@mallaudin私の投稿を更新しました – unlimited101

答えて

-2
package com.example.activity; 
import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 


public class DemoActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Log.e("Method" , "On Create"); 


    } 

    @Override 
    protected void onStart() { 
     super.onStart(); 
     Log.e("Method" , "On start"); 
    } 

    @Override 
    protected void onRestart() { 
     super.onRestart(); 
     Log.e("Method" , "On restart"); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     Log.e("Method" , "On resume"); 
    } 

    @Override 
    protected void onPause() { 
     super.onPause(); 
     Log.e("Method" , "On pause"); 
    } 

    @Override 
    protected void onStop() { 
     super.onStop(); 
     Log.e("Method" , "On stop"); 
    } 

    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     Log.e("Method" , "On destroy"); 
    } 
} 
+0

私はアクティビティのライフサイクルについて知っています。私はメソッドの名前を知りたくはありませんが、 'OnCreate()'だけを呼び出し、残りのメソッドは呼び出さず、 'ActivityTestRule'からどのようにアクティビティを開始することができます。 – unlimited101

関連する問題