f-lab-edu / buy-by-team

2 stars 0 forks source link

[Refactoring] MyBatisProductRepositoryImplTest 테스트코드 작성 #103

Open jungin-jin-choi opened 1 year ago

jungin-jin-choi commented 1 year ago

수정목표

@Repository@Mapper 가 달려 있는데 @Autowired를 붙여도 주입이 안 됨 (디버거로 보면 null로 뜸..) 마구잡이 구글링으로 @Mock, @SpyBean, @InjectMocks 등을 붙여보았지만 미궁에 빠짐.. 맑은 정신으로.. 다시 조사해보고...돌아가는 테스트코드 작성하기..


@ConfigureTestProfile
@RunWith(MockitoJUnitRunner.class)
class MyBatisProductRepositoryImplTest extends AbstractContainerBaseTest {

    @Mock
// @Autowired
    private ProductMapper productMapper;

//    ProductMapper productMapper = new ProductMapper();

    //    ProductRepository productRepository = new MyBatisProductRepositoryImpl(productMapper);
    @InjectMocks
// @Autowired
    MyBatisProductRepositoryImpl productRepository;
jungin-jin-choi commented 1 year ago

일단 ProductRepositoryImpl 에도 @Repository 붙이셈 그러고 @Qualifier로 지정하든 뭐..