inflearn logo
강의

Course

Instructor

More Java, different ways to test your applications

Testcontainers Installation

Study .setOwnerId( id ) 로 예제를 구성하신 이유가, 특정한 시나리오를 가정하기 때문인가요?

Resolved

319

Truestar

68 asked

0

보통 JPA 예제들은 연관관계를 위해 `연관관계 인스턴스(member)` 를 포함하도록 구성합니다. 

강의 예제에서는  
Study 가 memberID 만 갖도록 구성하신 배경에 대한 설명이 없는것 같아서 질문드리게 되었습니다.


질문입니다.

실무 간 필요한 상황에서는, 예제와 같이 ID 만 넣어두고 개발을 진행하다가, 나중에 Study 필드를 수정하기도 하는지요?
이 부분에 대해, 비슷한 실무간에 생기는 사례가 궁금합니다.
( 단순히, MemberRepository 가 없기 때문에, ID 를 넣어서 연관관계를 표현하신건가요? 그렇다면, 단순히 id 만 받아 저장하도록 고쳐야겠네요)


읽어주셔서 감사합니다.

java JUnit mockito testcontainers JMeter Chaos-Monkey ArchUnit

Answer 1

2

whiteship

아.. 이 예제는 JPA가 아니라 테스트용 컨테이너에 집중하고 있어서 제가 어떤 의도로 도메인이 아니라 ID를 가지게 한건지 솔직히 기억나질 않습니다. 도메인간에 연관 관계는 경우에 따라 이렇게 ID만 사용하는 경우도 있긴한데 보통 도메인을 쓰는게 정석이죠. 권장할만 사례는 아닌것 같아서.. 나중에 혹시 저런 상황을 보게 되신다면 그 때 팀에 물어보시는게 좋을것 같습니다. 어떤 이유로 그런 결정을 했는지..

0

Truestar

말씀대로 상황별로 그럴만한 케이스가 있겠네요..
답변 고맙습니다!

테스트 반복하기 관련 질문입니다

0

105

1

Testcontainers ddl-auto 동작 시점

0

223

2

testcontainers DB 공유 이슈

0

240

2

질문있습니다.

0

334

3

동시성 테스트는 어떻게 작성해야하는지 궁금합니다.

2

1235

0

안녕하세요, 테스트의 displayName 관련 질문이 있습니다!

0

469

0

intellij 테스트 실행시 engine 이 나오게 하는 방법이 궁금합니다.

0

412

0

thenThrow() 안에는 runtime 익셉션만 선언가능한가요?

0

1349

1

안녕하세요 @BeforeAll관련해서 질문이 있습니다.

0

391

1

Test 중단 방법(?)

1

428

1

junit 프로퍼티

1

412

1

강의 섹션별 Git Code

1

366

1

Gradle 프로젝트

0

359

1

강의 문서

0

398

1

if나 case를 통한 분기와 Assumptions의 차이점 문의

1

380

1

Mock에 Stubbing 중 발생하는 에러

0

3988

1

제 블로그에 공부 내용을 정리해도 될까요?

1

382

1

@Order와 @Order가 없는 순서가 있는 케이스

0

440

1

enum은 또 "이늄"인가요?

-5

1711

2

"assume" 발음이 "어줌"인가요?

-7

1624

4

검색을 해도 해결이 안되어 질문드립니다

0

2214

1

test 환경의 다른 컨테이너(Mock 어플리케이션)

0

381

2

중복 저장

0

301

1

Mapped port can only be obtained after the container is started

1

504

1