總結,一個很好的習慣,由於只有總結了,才知道本身哪方面進步了,哪方面不足。也只有會總結本身的人,它纔會在一次次總結當中不斷去完善本身。單元測試
總感受這一每天過的太快了,以爲什麼也沒幹一天又一天的就過去了
須要測試的方法:測試
public Long countSubjectNumber(College college) { return subjectRepository.countByCourse_College(college); }
使用count
查詢學院中的試題數量spa
Mockito
進行單元測試,在測試時須要準備不少真實的數據,也是在我提交 pull requests
時潘老師給出的建議,就先本身嘗試了一下初次嘗試Mockito
單元測試debug
@Test void countSubjectNumber() { logger.debug("mock一個學院"); College mockResultCollege = new College(); Mockito.when(collegeRepository.save(Mockito.any(College.class))).thenReturn(mockResultCollege); logger.debug("mock一個課程"); Course mockResultCourse = new Course(); mockResultCourse.setCollege(mockResultCollege); Mockito.when(courseRepository.save(Mockito.any(Course.class))).thenReturn(mockResultCourse); logger.debug("mock一個試題"); Subject mockResultSubject = new Subject(); mockResultSubject.setCourse(mockResultCourse); Mockito.when(subjectRepository.save(Mockito.any(Subject.class))).thenReturn(mockResultSubject); Mockito.when((subjectService).countSubjectNumber(mockResultCollege)).thenReturn((long) 1); logger.debug("調用測試方法"); Long subjectNumber = subjectService.countSubjectNumber(mockResultCollege); logger.debug("斷言符合預期"); assertThat(subjectNumber).isEqualTo(1); }
爭取之後全都該用
Mockito
的方式,進行單元測試
1.又一次體會到開發完成以後,測試的重要性。
2.開發時,明確思想仍是重中之重,不能只爲了實現該功能,而是要爲了之後維護方便,對於我還有待提升。code
但願疫情能早點過去,迎來更好的每一天!!!blog