Skip to content

RedisTemplate을 통해 Redis를 사용하니 테스트가 잘 되지 않는 문제 #323

@jhbaik1501

Description

@jhbaik1501

📌 이슈 설명

  • RedisTemplate을 통해 Redis를 사용하니 테스트가 잘 되지 않는 문제.

🐠 체크리스트

  • 어뎁터 패턴을 사용하여 역전관계를 의존시키도록 한다. 즉 필요한 메소드만 호출할 수 있도록 구현체를 만든다.

🚴 이렇게 고쳐볼 수 있을 것 같아요

  • RedisTemplate을 각 서비스단에서 현재는 redisTemplate.opsForValue()을 꺼내가다 사용중, 근데 이제 나중에 이거를 예를 들어서 redisTemplate.convertAndSend()로 바꿀일이 생기면 사용하는 모든 Service 단이나 다른 의존적인 인프라를 다 찾아서 바꿔야 하기 때문에 현존 방식의 문제가 있음을 꺠달음.
  • 일단 현존 방식의 문제가 redisTemplate.opsForValue() 코드의 중복, service단에서 redisTemplate이라는 구현체에 너무 종속적인 코드가 생성됨. 또한 테스트가 어려움의 문제가 존재함.

🍳 이런 환경에서 발생했어요

  • 테스트 환경

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions