小编Vla*_*nko的帖子

如何测试Evernote的Android职位?

如何测试使用Android-Job库创建的作业?有关单元测试,仪器测试甚至手动测试的任何想法都很受欢迎,我只想检查它是否按预期工作.

具体来说,我有一个每N小时执行一次HTTP请求的工作:

package com.kondenko.yamblzweather.job;


import android.support.annotation.NonNull;

import com.evernote.android.job.Job;
import com.evernote.android.job.JobRequest;
import com.kondenko.yamblzweather.model.entity.WeatherData;
import com.kondenko.yamblzweather.ui.weather.WeatherInteractor;
import com.kondenko.yamblzweather.utils.SettingsManager;

import java.util.concurrent.TimeUnit;

import javax.inject.Inject;

public class UpdateWeatherJob extends Job {

private WeatherInteractor interactor;
private String cityId;
private String units;
private long refreshRateHr;

// Do not delete, needed for job creation
public static final String TAG = "UpdateWeaterJob";

@Inject
public UpdateWeatherJob(WeatherInteractor interactor, SettingsManager settingsManager) {
    this.interactor = interactor;
    this.cityId = settingsManager.getSelectedCity();
    this.units = settingsManager.getSelectedUnitValue();
    this.refreshRateHr = settingsManager.getRefreshRate();
}

@NonNull
@Override
protected …
Run Code Online (Sandbox Code Playgroud)

testing android android-job

4
推荐指数
1
解决办法
391
查看次数

标签 统计

android ×1

android-job ×1

testing ×1