小编Jun*_*gle的帖子

如何在Android单元测试中用模拟数据填充适配器?

在我的应用程序中,我从服务器获取了一些数据并显示到中RecyslerView
我可以获取数据并填充adapter并显示到其中RecyclerView,但是我想用Mockito Test为此编写Test并填充adapter到显示中RecyclerView

我将此链接用于json: https : //api.learn2crack.com/android/jsonandroid/

我写下面的代码,但我不知道如何为此编写测试

我的活动课:

public class MainActivity extends AppCompatActivity {

    private RecyclerView list;
    private Context context;
    private ApiServices apiServices;
    private List<Android> model = new ArrayList<>();
    private RecyclerAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        context = this;
        apiServices = ApiClient.getClient().create(ApiServices.class);
        list = findViewById(R.id.list);
        list.setLayoutManager(new LinearLayoutManager(context));
        list.setHasFixedSize(true);
        adapter = new RecyclerAdapter(model);
        list.setAdapter(adapter);

        Call<AndroidResponse> call = apiServices.getAndroid();
        call.enqueue(new Callback<AndroidResponse>() …
Run Code Online (Sandbox Code Playgroud)

java android mockito android-espresso

6
推荐指数
1
解决办法
581
查看次数

在Android上插入数据库之前,如何检查Room数据库中是否存在数据?

在我的应用程序中,我想使用Room Database来显示离线数据。
我写了下面的代码,但是当单击按钮添加数据时,如果房间数据库中存在此数据,则会显示ForceClose错误!
在添加到数据库之前,如何检查数据库中的这些数据?

我的 NewsOfflineDatum 类:

@Entity(tableName = "newsList")
public class NewsOfflineDatum {
    @PrimaryKey
    private int id;

    @ColumnInfo(name = "newsTitle")
    private String title;

    @ColumnInfo(name = "newsImage")
    private String image;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) { …
Run Code Online (Sandbox Code Playgroud)

java android android-room

3
推荐指数
1
解决办法
4111
查看次数

标签 统计

android ×2

java ×2

android-espresso ×1

android-room ×1

mockito ×1