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

장소 모듈 테스트 작성 (컨트롤러 일부 추가) #128

Merged
merged 10 commits into from
Nov 15, 2024

Conversation

Miensoap
Copy link
Collaborator

@Miensoap Miensoap commented Nov 15, 2024

📄 Summary

장소 모듈 테스트 작성

image
image

🙋🏻 More

Fake 레포지토리를 만들어 사용하려고 시도하였으나....
통합/레포지토리 환경 분리해 나머지에서는 컨테이너 없이 테스트하도록 설정까지 성공.

TypeORM 과 완전히 호환되는 Fake Repository 구현에 실패 ( 별도 브랜치에 공유할게요 )
-> 구현시 유지보수 필수적일 것 같음

일단 컨테이너 사용하도록 해서 서비스 테스트 작성했습니다.

삽질 보관용 커밋
삽질의 흔적입니다 ...
image

🕰️ Actual Time of Completion

4H

close #50

@Miensoap Miensoap added BE 백엔드 관련 이슈입니다 👀 테스트 테스트를 작성하거나 수정합니다 labels Nov 15, 2024
@Miensoap Miensoap added this to the week3 milestone Nov 15, 2024
@Miensoap Miensoap self-assigned this Nov 15, 2024
Copy link
Collaborator

@koomchang koomchang left a comment

Choose a reason for hiding this comment

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

고생하셨습니다

expect(results).toEqual([]);
});

it('페이지 크기가 매우 클 경우에도 정상적으로 작동한다', async () => {
Copy link
Collaborator

Choose a reason for hiding this comment

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

q: 매우 크다는 기준이 정확하게 뭘까요? 조금 애매한 것 같습니다!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

수정했습니다.
0 이하랑 반대되는 테스트를 만들고 싶었어요 ㅎㅎ;

q. 스크립트에 runInBand 옵션이 없어서 추가했는데 이렇게 사용하는거 맞나요?

Copy link
Collaborator

Choose a reason for hiding this comment

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

--runInBand 의 alias가 -i입니다!

Copy link
Collaborator

@hyohyo12 hyohyo12 left a comment

Choose a reason for hiding this comment

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

수고많았습니다. 테스트 코드 참고해서 저도 빠르게 작성해보겠습니다.

expect(results).toEqual([]);
});

it('결과가 너무 많을 경우 페이지 크기만큼만 반환한다', async () => {
Copy link
Collaborator

Choose a reason for hiding this comment

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

p3. 이 부분 너무 많을 경우보다는 정확한 수치를 입력하는 게 좋지 않을까요??

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

여기도 있네요!
페이지 크기를 초과하는 경우로 수정해야겠어요

PlaceService,
{
provide: PlaceRepository,
useValue: new PlaceRepository(dataSource),
Copy link
Collaborator

Choose a reason for hiding this comment

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

q. 저희 service 테스트에서는 repository 모킹해서 진행하는 걸로 정하지 않았나요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

PR 메시지 읽어주세요.

Copy link
Collaborator

Choose a reason for hiding this comment

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

죄송합니다 ㅠㅠ

@Miensoap Miensoap force-pushed the feature/#50 branch 2 times, most recently from 191b42c to d90800e Compare November 15, 2024 11:52
@Miensoap Miensoap changed the title 장소 모듈 테스트 작성 장소 모듈 테스트 작성 (컨트롤러 일부 추가) Nov 15, 2024
@Miensoap Miensoap merged commit a4c947f into develop Nov 15, 2024
3 checks passed
@Miensoap Miensoap deleted the feature/#50 branch November 15, 2024 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE 백엔드 관련 이슈입니다 👀 테스트 테스트를 작성하거나 수정합니다
Projects
None yet
Development

Successfully merging this pull request may close these issues.

장소 기능들에 대한 테스트를 작성한다
3 participants