package com.seecoder.dataanalysis; import com.seecoder.dataanalysis.data.dao.competency.CompetencyTreeDao; import com.seecoder.dataanalysis.data.dao.devcloud.DevcloudInfoDao; import com.seecoder.dataanalysis.data.dao.eval.EvalExamInfoDao; import com.seecoder.dataanalysis.data.dao.eval.EvalExamRecordDao; import com.seecoder.dataanalysis.data.entity.competency.CompetencyTree; import com.seecoder.dataanalysis.data.entity.competency.DScore; import com.seecoder.dataanalysis.data.entity.competency.KSDScore; import com.seecoder.dataanalysis.data.entity.competency.KSScore; import com.seecoder.dataanalysis.data.entity.devcloud.BugInfo; import com.seecoder.dataanalysis.data.entity.devcloud.DevcloudInfo; import com.seecoder.dataanalysis.data.entity.eval.EvalExamInfo; import com.seecoder.dataanalysis.data.entity.eval.EvalExamRecord; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.*; @SpringBootTest class DataAnalysisApplicationTests { @Test void contextLoads() { } @Autowired private CompetencyTreeDao competencyTreeDao; @Autowired private EvalExamInfoDao evalExamInfoDao; @Autowired private EvalExamRecordDao evalExamRecordDao; @Autowired private DevcloudInfoDao devcloudInfoDao; @Test void saveTree(){ List L1 = new ArrayList<>(); List L2 = new ArrayList<>(); List L4 = new ArrayList<>(); L4.add(1.0); KSScore ksScore = new KSScore() .setKnowledge("test1") .setSkillsAndScore(L4); DScore dScore = new DScore() .setName("active") .setScore(10.0); L1.add(ksScore); L2.add(dScore); KSDScore ksdScore = new KSDScore() .setCompetency("test") .setTotalScore(1000.0) .setDScore(L2) .setKSScore(L1); List L3 = new ArrayList<>(); L3.add(ksdScore); CompetencyTree competencyTree = new CompetencyTree() .setCompetencyId(1) .setStudentId(1) .setSubCompetencyTree(L3); competencyTreeDao.save(competencyTree); } @Test void saveExam(){ Map quesScore = new HashMap<>(); quesScore.put("1", 10.0); quesScore.put("2", 20.0); EvalExamInfo evalExamInfo = new EvalExamInfo() .setExamId(1) .setExamScore(900.0) .setDifficulty(1) .setStartTime(new Date()) .setEndTime(new Date()) .setQuestionAndScore(quesScore); evalExamInfoDao.save(evalExamInfo); EvalExamRecord evalExamRecord = new EvalExamRecord() .setRecordId(1) .setExamId(1) .setScore(20.0) .setErrorQuestions(quesScore) .setSubmitTime(new Date()) .setStudentId(1); evalExamRecordDao.save(evalExamRecord); } @Test void saveDevcloudInfo(){ BugInfo bugInfo = new BugInfo(1, 1, "一般", "数据入库问题", "无法讲新帖子写入数据库", 1, "FINISHED"); List bugInfos = new ArrayList<>(); bugInfos.add(bugInfo); DevcloudInfo devcloudInfo = new DevcloudInfo(1, bugInfos, null, null, null, null); devcloudInfoDao.save(devcloudInfo); } }