Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA-LocalDate.plusDay()不';我不能正常工作_Java_Unit Testing_Junit_Java Time - Fatal编程技术网

JAVA-LocalDate.plusDay()不';我不能正常工作

JAVA-LocalDate.plusDay()不';我不能正常工作,java,unit-testing,junit,java-time,Java,Unit Testing,Junit,Java Time,我想创建一个方法,将属于某个培训周期的培训添加到日历中。很可能我犯了一些错误,因为它只在一天内增加了所有的训练 培训周期模型类: @DynamoDBTable(tableName = "trainingCycle") public class TrainingCycle extends Request { private String id; private String cycleName; private Long cycleTime; private LocalDateTime start

我想创建一个方法,将属于某个培训周期的培训添加到日历中。很可能我犯了一些错误,因为它只在一天内增加了所有的训练

培训周期模型类:

@DynamoDBTable(tableName = "trainingCycle")
public class TrainingCycle extends Request {
private String id;
private String cycleName;
private Long cycleTime;
private LocalDateTime startTime;
private List<List<Training>> trainingsForDay;
@DynamoDBTable(tableName = "training")
@DynamoDBDocument
public class Training extends Request {

private String id;
private String trainingName;
private Integer predictedCaloriesToBurn;
private Integer burnedCalories;
private LocalDateTime startTime;
private LocalDateTime endTime;
private List<Exercise> exerciseList;
private List<TrainingLabels> trainingLabels;
private boolean approved;
private ActivityDay activityDay;
@DynamoDBTable(tableName=“trainingCycle”)
公共类培训周期扩展请求{
私有字符串id;
私有字符串cycleName;
私人长周期时间;
私有LocalDateTime开始时间;
私人名单培训日;
培训示范班:

@DynamoDBTable(tableName = "trainingCycle")
public class TrainingCycle extends Request {
private String id;
private String cycleName;
private Long cycleTime;
private LocalDateTime startTime;
private List<List<Training>> trainingsForDay;
@DynamoDBTable(tableName = "training")
@DynamoDBDocument
public class Training extends Request {

private String id;
private String trainingName;
private Integer predictedCaloriesToBurn;
private Integer burnedCalories;
private LocalDateTime startTime;
private LocalDateTime endTime;
private List<Exercise> exerciseList;
private List<TrainingLabels> trainingLabels;
private boolean approved;
private ActivityDay activityDay;
@DynamoDBTable(tableName=“training”)
@动态文档
公开课培训延长了要求{
私有字符串id;
私有字符串训练名;
私人整数预测热量消耗;
私人整数燃烧卡路里;
私有LocalDateTime开始时间;
私有LocalDateTime结束时间;
私人名单;
私人名单培训标签;
私营机构获批准;
私人活动日活动日;
添加培训周期方法:

    public List<Day> addTrainingCycle(String userId, TrainingCycle trainingCycle, LocalDate localDate) {

    List<Day> days = new ArrayList<>();
    for (List<Training> trainings : trainingCycle.getTrainingsForDay()) {
        if (trainings == null || trainings.isEmpty()) {
            localDate.plusDays(1);
        } else {
            Day actualDay = getActivityBoardDay(localDate, userId);
            actualDay.getTrainings().addAll(trainings);
            localDate.plusDays(1);
            days.add(actualDay);
        }
    }
    return days;
}
public List addTrainingCycle(字符串userId,TrainingCycle-TrainingCycle,LocalDate-LocalDate){
列表天数=新建ArrayList();
对于(列出培训:trainingCycle.getTrainingsForDay()){
if(trainings==null | | trainings.isEmpty()){
localDate.plusDays(1);
}否则{
Day actualDay=getActivityBoardDay(localDate,userId);
实际日期.getTrainings().addAll(培训);
localDate.plusDays(1);
天。添加(实际日期);
}
}
返程天数;
}

我已经创建了测试方法,正如我所说的,它添加了所有的培训,但从参数来看只有一天,它没有增加LocalDate。有人能帮我吗?

LocalDate
是不可变的

localDate.plusDays(1)
不修改当前的
localDate
。它返回当前日期加1的新值

您必须重新分配它:

localDate = localDate.plusDays(1);

LocalDate
是不可变的

localDate.plusDays(1)
不修改当前的
localDate
。它返回当前日期加1的新值

您必须重新分配它:

localDate = localDate.plusDays(1);

该死的,这太明显了,我根本没注意到,谢谢我的朋友!不客气~解释得很好,回答得很准确,谢谢。谢谢你的好话。这太明显了,我根本没注意到,谢谢我的朋友!不客气~解释得很好,回答得很准确,谢谢。谢谢你的好话