-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
8주차 - 테스트 가능한 설계 - 김정호 #79
Labels
documentation
Improvements or additions to documentation
Comments
hou27
added a commit
that referenced
this issue
Feb 16, 2023
파일 경로가 하드 코딩되어있어 테스트하려면 반드시 해당 경로에 파일이 위치해야 한다. 이런 경로 뿐만 아니라 하드 코딩된 ip, port 정보도 테스트를 어렵게 만든다.
hou27
added a commit
that referenced
this issue
Feb 16, 2023
의존하는 대상을 직접 생성하는 경우도 테스트 시 올바르게 동작시키기 위해 필요한 환경을 모두 구성해야하므로 테스트가 어려워진다.
hou27
added a commit
that referenced
this issue
Feb 16, 2023
1. https://unabated.tistory.com/1041 - java에서 static을 지양해야하는 이유 - 테스트 중 static한 field 또는 method를 사용할 경우 모든 클래스는 예상되는 상태에서 시작되어야하며 매우 까다로워질 수 있다. 2. AuthUtil 클래스가 어떠한 인증 서버와 통신하는 경우 동작하고 있는 인증 서버가 필요하며, 통신할 인증 서버 정보를 시스템 프로퍼티에서 가져온다면 그 정보 또한 테스트 환경에 맞게 설정해야 한다.
hou27
added a commit
that referenced
this issue
Feb 16, 2023
파일 경로를 변경할 수 있는 메서드를 구현하여 경로를 교체할 수 있도록 함. 경우에 따라 생성자를 통해 받게 작성할 수도 있다.
hou27
added a commit
that referenced
this issue
Feb 16, 2023
의존 대상을 주입 받도록 하여 테스트 진행 시 대역을 사용할 수 있도록 하였다.
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
#78
⭐ Chapter 8. 테스트 가능한 설계
테스트가 어려운 코드를 상황에 따라 알맞은 방법을 통해 테스트할 수 있도록 하는 방법에 대해 알아본다.
The text was updated successfully, but these errors were encountered: