0

を使用して単純な電卓アプリを単体テストしようとしていActivityUnitTestCaseます。私の電卓アプリのコード

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_page);

    disp = (TextView) findViewById(R.id.disp);

    n1 = (EditText) findViewById(R.id.n1);
    n2 = (EditText) findViewById(R.id.n2);

    calc = (Button) findViewById(R.id.calc);


    calc.setOnClickListener(this);

}
public void onClick(View v) {
    double num1 = Double.valueOf(n1.getText().toString());
    double num2 = Double.valueOf(n2.getText().toString());

    Intent in = new Intent(this,CalcActivity.class);
    in.putExtra("num1",num1);
    in.putExtra("num2", num2);
    startActivity(in);
}

2 つの数値に対していくつかの操作を実行し、インテントを介して送信できるようにしたいと考えています。私の質問は、単体テスト中に発信インテントの内容をどのように調べるのですか?

4

1 に答える 1

2

それを見つけた。ActivityUnitTestCaseそのトリックを行う関数があります。

Intent in = getStartedActivityIntent();

startActivity(Intent)テスト中のアクティビティがorを呼び出すと、起動インテントが返されますstartActivityForResult(Intent, int)

于 2013-08-08T09:01:15.460 に答える