inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

박정훈님의 게시글

박정훈 박정훈

@hoon24056461

수강평 작성수
-
평균평점
-

게시글 24

질문&답변

Junit5 테스트 관련 질문있습니다.

감사합니다. 링크는 아래와 같습니다. https://drive.google.com/file/d/17aIxPGU98QP8Oj4LWcRBQ3BXoba73fAK/view?usp=sharing 파일 압축 해제 하신 다음 테스트 코드 쪽에 controller 폴더의 MemberControllerTest 를 실행시키면 edit_password_post 메소드 에서만 에러가 발생합니다. 하지만 edit_password_post 메소드 하나만 실행시키면 에러가 발생하지 않습니다. Member 라는 테이블에 데이터가 들어있어야 하는 페이지들이 있어 @BeforeEach에 데이터를 추가하는 로직을 담았습니다. 그런데 Member 테이블을 이용하는 메소드가 join_post, edit_post, edit_password_post 인데 이 중에서 edit_password 만 혼자 실행시킬 때는 잘 작동하고 클래스 단위로 실행시키면 에러가 납니다.

좋아요수
0
댓글수
6
조회수
553

질문&답변

Junit5 테스트 관련 질문있습니다.

답변 감사합니다. 그런데 테스트와 DB 접근 하는 쪽 코드가 1, 2번의 조건을 모두 갖춘 것 같은데도 그런 것 같습니다...

좋아요수
0
댓글수
6
조회수
553

질문&답변

연관관계 메서드 질문입니다!

네 감사합니다. 그럼 혹시 @Entity @Table (name = "orders" ) @Getter @Setter public class Order { @Id @GeneratedValue @Column (name = "order_id" ) private Long id ; @ManyToOne (fetch = FetchType. LAZY ) @JoinColumn (name = "member_id" ) private Member member ; @OneToMany (mappedBy = "order" , cascade = CascadeType. ALL ) private List orderItems = new ArrayList () ; @OneToOne (cascade = CascadeType. ALL , fetch = FetchType. LAZY ) @JoinColumn (name = "delivery_id" ) private Delivery delivery ; private LocalDateTime orderDate ; @Enumerated (EnumType. STRING ) private OrderStatus status ; // 외부에서 set 을 호출 시 lombok 으로 설정한 set 이 아닌 // 아래의 연관관계 메서드로 호출이 되는게 맞나요 ? public void setMember (Member member) { this . member = member ; member.getOrders().add( this ) ; } public void addOrderItem (OrderItem orderItem) { orderItems .add(orderItem) ; orderItem.setOrder( this ) ; } public void setDelivery (Delivery delivery) { this . delivery = delivery ; delivery.setOrder( this ) ; } } 이 코드에서는 setMember을 호출시 lombok으로 만들어준 set이 아닌 연관관계 메서드로 만들어준 setMember가 호출이 되는게 맞는건가요?

좋아요수
0
댓글수
3
조회수
481

질문&답변

4:35 질문 있습니다.

넵 감사합니다!

좋아요수
1
댓글수
2
조회수
341

질문&답변

4:35 질문 있습니다.

아 마지막에 정리해주시면서 안적어줘도 된다고 하셨네요 ㅎㅎ 그런데 AllBeanTest에서 DiscountService 클래스에서 Map형식으로 받아서 출력하면 키값으로 할인정책 이름이 들어가는데 이건 어떻게 이뤄지는건가요?

좋아요수
1
댓글수
2
조회수
341

질문&답변

21:39 질문 있습니다

아 그러네요!! 답변 감사합니다^^

좋아요수
0
댓글수
2
조회수
262