OrderService
가 OrderReposotory
에 의존하고 있어서 OrderReposotory
의 코드에 변경이 일어나면 OrderService
도 바꿔야 됨
⇒
D
I
P 적용
OrderReposotory
는 JPA용 OrderReposotor
로 변경(JPAOrderReposotory
)@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = OrderConfig.class)
class OrderServiceSpringTest {
@Autowired
OrderService orderService;
@Test
public void createOrder() throws Exception {
var order = orderService.createOrder("0100", BigDecimal.ONE);
Assertions.assertThat(order.getId()).isGreaterThan(0);
}
}