방배동놈
95
2018-11-08 09:04:29
2
375

자바 인터페이스 구현 관련 도움 부탁드립니다.


안녕하세요 REST API 테스트 중 파라미터를 관리하기 위해 .properties 파일을 하나 만들었습니다.

#########Your Test Parameter########

tenantKey = 

empKey = 

payKey = 

applKey = 

typeCd = 

applCd = 

apprStartCd = 

returnReason =

appType =

applKeyList = 

fileKey = 

searchWord = 

height = 

requestEmpKey = 

targetEmpKey = 

menuCd = 

leaveCd = 

staYmd = 

endYmd = 

isStartHalfOff =

isEndHalfOff =

comment =

cmd = 

loginBody = 


그리고 이 파라미터 값들을 불러내기 위해 아래와 같이 테스트 코드에서 상속받는 클래스 안에 Value 어노테이션을 선언해주었습니다.

        @Value("${empKey}")

	public String empKey;

	@Value("${accessToken}")

	public String accessToken;

	@Value("${leaveCd}")

	public String leaveCd;

	@Value("${staYmd}")

	public String staYmd;

	@Value("${endYmd}")

	public String endYmd;

	@Value("${isStartHalfOff}")

	public String isStartHalfOff;

	@Value("${isEndHalfOff}")

	public String isEndHalfOff;

	@Value("${comment}")

	public String comment;

	@Value("${searchWord}")

	public String searchWord;


이렇게 하면 작동에는 문제가 없으나, 테스트하는 Endpoint들이 많아질수록 @value 값들이 많아져서 하나의 인터페이스로 작성하고 싶습니다.

.properties의 파라미터 값을 인터페이스로 등록하는 @value가 아닌 다른 방법이 있을까요? 


답변주시면 감사드리겠습니다! (아래와 같이 만들고 implements 해주었더니 값들을 불러내질 못하네요..) 

public interface TestParameters {

	@Value("${payKey}")

	public String payKey = "";

	@Value("${cmd}")

	public String cmd = "";

	@Value("${locale}")

	public String locale = "";

	@Value("${empKey}")

	public String empKey = "";

	@Value("${accessToken}")

	public String accessToken = "";

	@Value("${leaveCd}")

	public String leaveCd = "";

	@Value("${staYmd}")

	public String staYmd = "";

	@Value("${endYmd}")

	public String endYmd = "";

	@Value("${isStartHalfOff}")

	public String isStartHalfOff = "";

	@Value("${isEndHalfOff}")

	public String isEndHalfOff = "";

	@Value("${comment}")

	public String comment = "";

	@Value("${searchWord}")

}


0
0
  • 답변 2

  • 포포핀
    515
    2018-11-08 11:50:29

    인터페이스 말고 추상클래스에 정의해보세요

    0
  • 방배동놈
    95
    2018-11-08 12:41:02

    이미 테스트 케이스 마다 상속받는 클래스가 하나씩 있어서 인터페이스로 구현하고자 합니다ㅠㅠ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.