easyRandom 2

테스트 코드 - 더미 데이터 쉽게 만들기 (Easy Random) 사용하기 (2)

전 포스트에서 EasyRandom의 내부 코드 로직을 살펴보았다.그럼 이제 이걸 어떻게 사용할것이냐몇가지 상황을 예시로 들어보자.내가 주문 시스템을 개발해야한다고 가정했을때총 세가지 시나리오가 있다고 가정해보자.1. 유효하지 않는 상품을 주문하려할때2. 유효한 제품으로 주문을 성공할때3. 유효하지 않은 요청으로 주문을 시도할때그러면 이 세가지 시나리오에 대한 주문 단위 테스트를 만들어야하는데@Testfun placeOrderWithoutProductShouldError() { val customer = Customer("Peter", emptyList()) assertThrows { orderService.placeOrder(customer) } verify(orderRepository..

TEST 2024.03.19

테스트 코드 - 더미 데이터 쉽게 만들기 (Easy Random) 알아보기

해당 포스팅은 Easy Random 코드를 까보는 포스팅이다.테스트 코드를 작성하다보면 어쨋든 그 테스트를 위한 데이터들이 필요로 한데이 더미 테스트를 만드는것이 여간 일이 아니다. 특히나 필드가 많고 복잡한 데이터들일수록 내가 이렇게까지 데이터를 만들어서 넣어줘야하나? 이런 생각이 든다. 이런 불편한점을 해소하기 위해java 라이브러리로 누군가EasyRandom이란걸 만들어놨고 우린 그걸 사용하면 데이터를 쉽게 만들 수 있다. https://github.com/j-easy/easy-random GitHub - j-easy/easy-random: The simple, stupid random Java beans/records generatorThe simple, stupid random Java be..

TEST 2023.08.26