내 작업은 애플리케이션에서 호출 할 타사 Java 라이브러리의 스텁을 만드는 것입니다. 내 문제는 메서드 "반환 형식"(올바른 Java 용어가있는 경우) 클래스를 정의하는 것입니다. 제 3 자 API의 전체 문서에 액세스 할 수 없으며 메소드 목록 일뿐입니다. 당분간, 내 스텁은 true/false 또는 1/0, 무엇이든간에 반환해야합니다.타사 Java 라이브러리의 스텁 만들기
다음은 설명 할 방법 중 하나의 예입니다. 이것은 내가 있어야하는데 무엇 OobResponse 또는 RequestMode 아무 생각이
OobResponse RequestOobRequest(
String ClientName,
String SecurityLink,
short LenofHHU,
RequestMode RequestMode)
를 주어졌다,하지만 난 여전히 오른쪽 스텁을 생성 할 수 있어야 무엇인가?
지금까지 이것이 내가 가진 전부입니다.
public class stubber {
public class OobResponse {
public int someVar;
}
public class RequestMode {
public int someVar;
}
public OobResponse RequestOobRequest(
String ClientName,
String SecurityLink,
short LenofHHU,
RequestMode RequestMode)
{
OobResponse oobr = new OobResponse();
return oobr;
}
}
나중에 'OobResponse'와'RequestMode'를 실제 클래스로 대체하겠습니까? 실제로 제 3 자 라이브러리처럼 보이지 않는 클래스를 만들 때 요점은 보이지 않습니다. – Smutje
예, 현재 타사 API에 대한 액세스 권한이 없으므로 문서 만 제공하므로 사전에 많은 노력을 기울이고 있습니다. 스텁 아웃이라는 아이디어는 우리가 콜을 할 수 있음을 의미하며, (희망을 갖고) 우리가 손을 댈 때 스텁 대신에 슬롯을 꽂을 수 있습니다. 그것은 어쨌든 희망입니다! –
그래서, 실제로 사용되는 데이터 유형을 모르더라도 기본적으로 API를 조롱하는 것이 무엇을 계획하고 있습니까? 가짜 클래스를 실제 클래스와 교환 한 후에이 API를 사용하여 모든 프로젝트를 컴파일해야하고 쓸모없는 코드를 만들 때 시간을 절약 할 수 있습니다. – Smutje