inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)

게시글 삭제

assertj를 쓰지 않으시는 이유가 있으신지 궁금합니다.

530

wisehero

작성한 질문수 33

1

스프링을 처음 배울땐 assertj를 쓰도록 배웠는데

취향의 영역인지 아니면 안쓰시는 이유가 있으신지 궁금합니다.

aws Spring Security JPA spring-boot vuejs

답변 1

2

호돌맨

안녕하십니까? 호돌맨입니다.
질문을 남겨주셔서 감사합니다. 

assertj를 쓴다면 검증 메서드 연계를 통해서 편하게 테스트할 수 있죠. 
그렇게 되면 검증 시 필요한 메서드를 찾기 쉽고 가독성도 좋아집니다. 또한 한 개의 값을 다양한 방식으로 비교할 때도 좋겠죠. 예를 들면 assertThat(5).isGreaterThan(1).isLessThan(10)가 있겠네요. 

그런데 요절복통 현재 까지만 봤을 때 검증해야 하는 부분이 그렇게 복잡하지 않았습니다. 
결과가 명확하게 결정되므로 assertEquals(5, 5)라고 하는 게 더 낫지 않을까 싶습니다. 
메서드 연계를 통한 검증 방식이 코드를 입력할 때는 좋은 것 같습니다. 
그런데 향 후에 해당 테스트를 읽어야 하는 개발자에게도 좋을지는 잘 모르겠습니다. 

그리고 이건 개인적인 생각인데 대부분의 테스트는 input, output이 명확해야 하지 않나 생각합니다. 
output이 5인데 그걸 1보다 크고 10보다 작다라고 검증해야만 하는 코드는 불안전하지 않을까요? 
명확하게 특정 input 값을 넣었을 때 결과 5가 나오는걸 항상 검증해야 하지 않을까요? 
테스트를 실행하면 언제는 5가 나오고 언제는 3이 나오면 너무 기도 메타 같지 않을까요? 
메서드 체이닝 하면서까지 값을 확인해야 하는 경우가 많을까 싶기도 하고요.

그리고 개인적인 취향으로 영어에 that 들어가는 걸 별로 안좋아합니다.

항상 건강하시고 멋진 개발자 되시길 바랍니다. !!
감사합니다.

0

wisehero

호돌맨님의 나름의 근거와 취향! 알려주셔서 감사합니다! 저도 고민해보는 계기가 되었습니다

Deprecated 관련 사항들

0

114

2

깃헙 collaboator 초대 관련

0

94

1

강의 듣다가 도커 이미지 생성시 각각도 가능하나 그렇게 사용하는데가 많은지 모르겠다라는 말을 듣고 남김니다

0

163

2

logout 후에 login 페이지 이동은 어디서 시켜주는건가요?

0

236

1

다중 데이터를 삭제 할 때

0

273

2

querydsl Q class 이슈

0

419

2

Windows WSL Vue 설정

2

248

1

Dip, @transactional

0

193

1

[vite] http proxy error: /auth/login

0

1050

2

로그인 하고 나서 GET요청으로 메인페이지 요청

0

235

2

GitHub Collaborator 초대 관련

0

264

2

Window에서 Vue.js 설정

0

325

2

collaboator로 초대받을 수 있을까요??

0

287

2

SecurityMockContext 로부터 유저 정보를 가져오기

0

263

1

섹션9 프론트의 코드를 보고싶습니다,,,

0

423

1

Spring Security - defaultSuccessUrl 질문

0

629

1

강의 화면이 나오지 않습니다. 음성과 자막만 나와요

0

308

1

JPAQueryFactory(em)의 객체 생성자 오류에 대해서 질문이 있습니다ㅜㅜ

0

692

2

ExceptionHandler가 AccessDeniedHandler(Http403Handler)를 먹어버리는 현상

0

1182

2

섹션10 언제 나오나요?

0

485

1

CommentService에서 Repository를 호출하지 않는데도

0

345

1

Editor....를 활용한 패턴에 질문있습니다.

0

497

1

섹션9 vue

0

458

2

Post에 edit 메서드 삼항연산자 질문

0

478

2