【发布时间】:2017-12-05 14:22:09
【问题描述】:
我是 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?在此先感谢您,并希望尽快收到您的来信。
【问题讨论】:
-
如果你使用androidx你可以使用我移植的影子stackoverflow.com/a/56080761/11205155
标签: android robolectric