私はAndroid開発だけでなく、テスト駆動開発にも新しいです。私は、次のListActivityのためのユニットテストを書きたい:ListActivityをテストするには?
public class TrendsMainActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
String[] list_items = getResources().getStringArray(R.array.trend_menu_names);
setListAdapter(new ArrayAdapter<String>(this, R.layout.main, list_items));
}
@Override
protected void onListItemClick(ListView listView, View view, int position, long id)
{
Intent intent = null;
switch(position)
{
case 0:
intent = new Intent(this, TrendingActivity.class);
break;
case 1:
intent = new Intent(this, SearchActivity.class);
break;
case 2:
intent = new Intent(this, TimelineActivity.class);
break;
}
if(intent != null)
{
startActivity(intent);
}
else
{
Log.e(getClass().getSimpleName(), "There was an error retrieving request.");
}
}}
私は私が見つけることができるドキュメントのすべてを洗い上げてきたが、私はこの活動をテストする方法を見つけ出すことはできません。 onListItemClickメソッドは終了していませんが、私が達成したいことのアイデアを示します。 ListViewの最初の項目をクリックしてテストし、正しいActivityが開始されていることをテストします。
どうすればこの問題を解決できますか?
編集:ListViewの項目をテストするには、「クリック」します。リストア項目0がクリックすると、具体的にTrendingActivityが開始されます)
「このアクティビティをテストする」とはどういう意味ですか?リストを含むアプリを実行しますか?またはコードをテストしますか? –
私はコードを単体テストしたいです。 –