本週總結

引言

總結,一個很好的習慣,由於只有總結了,才知道本身哪方面進步了,哪方面不足。也只有會總結本身的人,它纔會在一次次總結當中不斷去完善本身。單元測試

本週幹了什麼

  • 測試研究生考試系統
  • 完善研究考試系統的一些功能
  • 研究考試系統說明文檔
  • 本身偶爾看看一些基礎知識
總感受這一每天過的太快了,以爲什麼也沒幹一天又一天的就過去了

單元測試

須要測試的方法:測試

public Long countSubjectNumber(College college) {  
    return subjectRepository.countByCourse_College(college);  
}

使用count查詢學院中的試題數量spa

  • 以前沒有使用過Mockito進行單元測試,在測試時須要準備不少真實的數據,也是在我提交 pull requests時潘老師給出的建議,就先本身嘗試了一下

    image.png

  • 初次嘗試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

相關文章
相關標籤/搜索