Mockito没有嘲笑简单的课程

时间:2017-11-23 15:00:58

标签: java android unit-testing testing mocking

我在我的应用程序中使用moсkito进行单元测试 这是mockito没有嘲笑的类:

@Parcel(implementations = {TrainingRealmProxy.class},
        value = Parcel.Serialization.BEAN,
        analyze = Training.class)

public class Training extends RealmObject {

@PrimaryKey
private int id;

private Date trainingDate;
private int trainingDurationSeconds;

private boolean finished;

private RealmList<Exercise> exerciseList;

public Training(Date trainingDate, int trainingDurationSeconds) {
    this.trainingDurationSeconds = trainingDurationSeconds;
    this.trainingDate = trainingDate;
    finished = false;
}

public Training(Date trainingDate, RealmList<Exercise> exerciseList) {
    this.trainingDate = trainingDate;
    this.exerciseList = exerciseList;
    finished = false;
}


public Training() {
    finished = false;
}

@ParcelProperty("exerciseList")
@ParcelPropertyConverter(TrainingListParcelConverter.class)
public void setExerciseList(List<Exercise> exerciseList) {
    this.exerciseList = convertListToRealmList(exerciseList);
}

....

我试图模仿这个类的代码:

Training training = mock(Training.class);

尝试后抛出的错误:

org.mockito.exceptions.base.MockitoException: 
Mockito cannot mock this class: class com.gangstagym.model.models.Training.
Mockito can only mock non-private & non-final classes.

Java               : 1.8

JVM vendor name    : JetBrains s.r.o

JVM vendor version : 25.112-b06

JVM名称:OpenJDK 64位服务器

JVM版本:1.8.0_112-release-b06

我没有找到类似的问题,我也不知道为什么会抛出这个错误。

0 个答案:

没有答案