我在我的应用程序中使用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
我没有找到类似的问题,我也不知道为什么会抛出这个错误。