在我的应用程序中,我从服务器获取了一些数据并显示到中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) 在我的应用程序中,我想使用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)