Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Test/#145] UseCase 단위 테스트 구현 #204

Merged
merged 11 commits into from
Jul 16, 2024
Merged

[Test/#145] UseCase 단위 테스트 구현 #204

merged 11 commits into from
Jul 16, 2024

Conversation

hun-ca
Copy link
Member

@hun-ca hun-ca commented Jul 14, 2024

🎫 연관 이슈

resolved #145

💁‍♂️ PR 내용

제곧내

🙏 작업

제곧내

🙈 PR 참고 사항

  • MockK 사용함
  • 간단한 사용법 문서 바로가기
  • UC 레벨에서 딱히 단위테스트 구현 필요성 있어보이는 부분이 SubscribeWorkbookUseCase 정도로 보입니다..
  • kotest 기반으로 JUnit을 구동하기 위해 인텔리제이에서 kotest 플러그인 설치 필요

📸 스크린샷

🤖 테스트 체크리스트

  • 체크 미완료
  • 체크 완료

@hun-ca hun-ca added the test 테스트 관련 내용을 다룰 때 사용합니다 label Jul 14, 2024
@hun-ca hun-ca self-assigned this Jul 14, 2024
@hun-ca hun-ca requested a review from belljun3395 as a code owner July 14, 2024 07:29
@hun-ca hun-ca changed the title [WIP][Test/#145] UseCase 단위 테스트 구현 [Test/#145] UseCase 단위 테스트 구현 Jul 15, 2024
Copy link
Collaborator

@belljun3395 belljun3395 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BDD 테스트 코드는 처음 봐서 아직 테스트 코드에 대한 리뷰는 부족해서 죄송합니다..
그래서 우선 보면서 이렇게 BDD 테스트 코드를 작성하는거구나 했습니다.!

궁금한게 그럼 이런 BDD 테스트 코드는 개발 진행 전에는 작성이 힘들겠죠?
오히려 먼저 작성해서 행위를 역할에 따라서 분리한다는 이야기를 들은적도 있는거 같고..

그리고 any()를 사용한 것을 문제가 없는지도 궁금합니다.
any(SomeClass.class) 요런 클래스 타입을 정해줘야하는건 아닌지가 궁금해요

writerId = 1L,
mainImageURL = URL("https://jh-labs.tistory.com/"),
title = "title",
category = (10).toByte(),
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기 Category 이넘을 사용해서 하는게 좋을꺼 같아요!

@hun-ca
Copy link
Member Author

hun-ca commented Jul 16, 2024

@belljun3395 UC에 대한 단위테스트이기 때문에 UC와 디펜던시를 갖는 애들을 호출할 땐 다 any 사용했습니다. 어떤 값을 주든 상관없이 UC에 대한 단위테스트니까요, 그리고 개발전에 테스트 먼저 진행하는건 저도 안해봐서 모르곘음

@hun-ca hun-ca merged commit 1898531 into main Jul 16, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
test 테스트 관련 내용을 다룰 때 사용합니다
Projects
None yet
Development

Successfully merging this pull request may close these issues.

CUD 유스케이스 테스트코드 작성
2 participants