InhaBas / Inhabas.com-api

인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~)
https://www.inhabas.com
9 stars 11 forks source link

테스트 코드 리펙토링 #165

Open skytin1004 opened 1 year ago

skytin1004 commented 1 year ago

IBAS 프로젝트는 테스트 프레임워크로 JUnit5, Assertion 프레임워크로 JUnit5보다 활용도가 높은 AssertJ를 채택했습니다.

  1. 테스트 프레임워크: JUnit5
  2. Assertion 프레임워크: AssertJ

Assertion 프레임워크 사용시 주의사항입니다, 예시:

Assert.assertEquals(expected, actual); (x) -> JUnit5의 Assertion 프레임워크 Assertions.assertThat(actual).isEqualTo(expected); (O) -> AssertJ의 Assertion 프레임워크

Assert.assertThrows (x) -> JUnit5의 Assertion 프레임워크 Assertions.assertThatThrownBy (O) -> AssertJ의 Assertion 프레임워크

try{} catch(expected exception) (x) -> 기존 프레임워크 Assertions.assertThatThrowBy (O) -> AssertJ의 Assertion 프레임워크

프로젝트 적용

[!NOTE] 어떤 테스트는 cloud config에 있는 값들을 https://github.com/InhaBas/Inhabas.com-api/blob/master/resource-server/src/test/resources/application.yml의 test_dump 에 직접 붙여 넣어 주어야 성공합니다. 따라서 push 하실 때 시크릿 코드가 들어가있는지 확인해야 합니다.

skytin1004 commented 4 hours ago

@DongilMin 님, module-auth/src 부분부터 테스트 코드 리팩토링을 시작해 주시면 감사하겠습니다. module-auth/src에서 리팩토링 작업을 진행해 주시면 됩니다.

@hj1487 님, resource-server/src 부분의 테스트 코드 리팩토링을 시작해주시면 감사하겠습니다. resource-server/src 디렉토리의 테스트 코드를 검토하고, 개선할 부분을 리팩토링해 주시면 됩니다.

프로젝트의 코드 품질을 높이는 중요한 과정이니, 각자 맡은 부분을 차근차근 진행해 주시면 좋겠습니다. 모든 팀원들이 언제든지 자유롭게 참여할 수 있으니, 부담 갖지 마시고 각자 가능한 부분에서 기여해 주시면 됩니다. 작업 진행 중 궁금한 점이 있거나 도움이 필요하시면 언제든지 이야기해 주세요!