robolectricを初めて使用しています.AlertDialogを作成するボタンのテストをしようとしています。ボタンがクリックされると、Robolectricを使用してクリックしたいポジティブなボタンでAlertDialogを作成し、アクティビティを起動するかどうかをテストします。ここでは、ボタンのコードは次のとおりです。AlertDialogのRobolectricテストの作成方法
newUserButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(StartActivity.this);
builder.setTitle(context.getResources().getString(R.string.start_title_message))
.setMessage(getResources().getString(R.string.start_dialog_message));
builder.setPositiveButton(getString(R.string.start_confirm_message), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
startActivityForResult(new Intent(StartActivity.this, AvatarRoomActivity.class), 0);
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
ColorDrawable drawable = new ColorDrawable(Color.WHITE);
drawable.setAlpha(200);
dialog.getWindow().setBackgroundDrawable(drawable);
dialog.show();
}
});
誰もが、その後AvatarRoomActivityを立ち上げ、私は正のボタンをクリックしてテストすることができる方法を知っていますか?事前に感謝し、すぐに誰かから聞きたいと思っています。
これは素晴らしい機能でした!本当にありがとう :) – Erika