android - 如何在 Android Studio 中测试回收器 View 适配器

标签 android unit-testing android-recyclerview

有人可以帮我测试这个回收器 View 适配器吗?我不想进行本地单元测试,但真的不知道如何开始? 以下是我的 recyclerViewAdapter 类:

 public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {
    private List<TasksTask> task;
    protected Context context;
    public RecyclerViewAdapter(Context context, List<TasksTask> task) {
        this.task = task;
        this.context = context;
    }
    @Override
    public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
        RecyclerViewHolders viewHolder = null;
        View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.to_do_list, parent, false);
        viewHolder = new RecyclerViewHolders(layoutView, task);
        return viewHolder;
    }
    @Override
    public void onBindViewHolder(RecyclerViewHolders holder, int position) {
        holder.categoryTitle.setText(task.get(position).getTask());

    }
    @Override
    public int getItemCount() {
        return this.task.size();
    }}

这是我的 recyclerViewHolder 类:

public class RecyclerViewHolders extends RecyclerView.ViewHolder {
    private static final String TAG = RecyclerViewHolders.class.getSimpleName();
    public TextView categoryTitle;
    public ImageView deleteIcon;
    private List<TasksTask> taskObject;


    private FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
    private FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
    private DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();


    public RecyclerViewHolders(final View itemView, final List<TasksTask> taskObject) {
        super(itemView);
        this.taskObject = taskObject;
        categoryTitle = (TextView) itemView.findViewById(R.id.task_title);
        deleteIcon = (ImageView) itemView.findViewById(R.id.task_delete);

        deleteIcon.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String taskTitle = taskObject.get(getAdapterPosition()).getTask();
                mDatabase.child("Users").child(firebaseUser.getUid()).child("Tasks").child(taskTitle).removeValue();
            }
        });
    }
}

最佳答案

我自己一直想知道并发现了这个: https://chelseatroy.com/2015/09/27/android-examples-a-test-driven-recyclerview/ 那里有每个适配器方法的示例测试,希望有帮助

关于android - 如何在 Android Studio 中测试回收器 View 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345397/

相关文章:

android - Android 字符串到图像的转换

python - django sqlite 为别名 'default' 创建测试数据库

unit-testing - Golang 中的编码/解码时间对象意外失败

python - 奇怪的修补行为

java - 选项卡布局内的水平回收器 View

android - 更改 LiveData 以更新 RecyclerView。正确的方法?

java - Android中基于cookie的登录系统

java - System.out.println() 与 Android 完全兼容吗?

android - 如何在 Android 和 IOS 的 Flutter 中获取设备 ID

android - 从适配器数据中删除项目后,ItemTouchHelper 不滑动