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

2단계 - 경로 조회 기능 #10

Open
wants to merge 9 commits into
base: gmelon
Choose a base branch
from
Open

Conversation

gmelon
Copy link

@gmelon gmelon commented Jun 15, 2023

안녕하세요.

1단계 피드백 주신 내용과 2단계 요구사항 반영했습니다!
구현하면서 들었던 고민들은 따로 코드에 코멘트로도 질문 남겨놓았습니다.

리뷰 해주시는 내용 잘 활용하겠습니다!!

감사합니다 :)

아 그리고 현재 PathIntegrationTest와 PathServiceTest에서 테스트 데이터로 넣어주고 있는 Line, Station, Section 정보들 개발하면서 보기 쉽도록 정리해 사용했었는데 혹시 몰라 같이 첨부드립니다!
image

addTestData();
}

private void addTestData() {
Copy link
Author

Choose a reason for hiding this comment

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

통합 테스트 이고, Section Station Controller에서 호출되는 PathService의 동작까지 함께 테스트하기 위해 직접 API 호출을 통해 데이터를 넣어주고 있는데, 코드가 지저분해지는걸까? 싶기도 하고 클래스로 분리해야되는건가 싶기도 하고 고민이 되더라구요.

addTestData() 메서드에 대해 어떻게 생각하시는지 궁금해요!!

import java.util.List;
import java.util.stream.Stream;

public class FindShortestPathParam {
Copy link
Author

Choose a reason for hiding this comment

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

PathService와 PathIntegrationTest의 ParameterizedTest에서 공통으로 사용되는 methodSource를 분리해보았는데 패키지가 이 곳이 적합할지가 고민이 됩니다. 어떻게 보시나요?!

}

@PostMapping
public ResponseEntity<StationResponse> createStation(@RequestBody StationRequest stationRequest) {
StationResponse station = stationService.saveStation(stationRequest);
pathService.addVertex(station.getId());

Copy link
Author

Choose a reason for hiding this comment

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

Section, Station Controller에서 PathService의 로직을 호출하는데 이에 대한 검증을 PathController 통합 테스트에서만 진행해도 괜찮을까요?? 아니면 Section과 Station 통합 테스트에서도 어떻게든 검증을 하는게 좋을까요??

통합 테스트 이기 때문에 Path 통합 테스트에서 Section/Station API를 호출하고 제대로된 경로 정보를 반환하는지 확인하는게 더 적절한가 싶기도 하고 고민이 되네요🥲🥲

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant