테스트 코드와 SOLID 5원칙

song yuheon·2023년 9월 20일
0

Spring

목록 보기
76/93
post-thumbnail

테스트 코드란?


테스트 코드는 개발된 소프트웨어가 예상대로 작동하는지 확인하는 코드이다.
특히 Spring 프레임워크에서는 개발 과정을 더 안전하고 효율적으로 만들어 줄 수 있다.


SOLID 원칙이란?


SOLID 원칙은 효과적인 객체 지향 프로그래밍을 위한 5가지 설계 원칙이다.
이 원칙들은 시스템을 더욱 유연, 유지보수 가능, 확장 가능하게 만든다.


Spring 테스트 코드와 SOLID 원칙


  1. Single Responsibility Principle (SRP)
    테스트 코드도 SRP를 따랴야 한다.
    각 테스트 케이스는 하나의 기능만을 테스트해야 한다.
    하나의 테스트 메서드는 하나의 기능만 테스트 하며 이는 코드의 명확성과 유지보수성을 높여준다.

  2. Open/Closed Principle (OCP)
    OCP 원칙은 확장에는 열려 있고 수정에는 닫혀 있어야 한다는 원칙이다.
    테스트 코드 역시 새로운 기능 테스트가 추가될 때 기존 테스트 코드를 수정하지 않도록 설계해야 한다.

  3. Liskov Substitution Principle (LSP)
    테스트 환경에서도 이 원칙은 유지되어야 한다.
    즉 하위 클래스는 기본 클래스의 역할을 할 수 있어야 한다.
    테스트 코드에서도 이 원칙을 따르면 코드의 신뢰성이 향상시킬 수 있다

  4. Interface Segregation Principle (ISP)
    ISP 원칙은 클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않아야 한다는 원칙이다.
    테스트 코드 작성 시에도 테스트 케이스를 세분화하여 필요한 인터페이스만을 테스트하도록 해야 한다.

  5. Dependency Inversion Principle (DIP)
    DIP 원칙은 상위 모듈이 하위 모듈에 의존하지 않도록 설계해야 한다는 원칙이다.
    테스트 코드에서는 이를 Mocking을 통해 달성할 수 있다.


profile
backend_Devloper

0개의 댓글