Generics를 메소드 인수로 사용하여 메소드 인수를 테스트 할 수있는 방법은 무엇입니까? AbstractTO를 확장하는 클래스가 아래 방법에 전달되는 경우일반 테스트 메소드 인수
public class AbstractServiceClient(){
public constructBusinessClient(String serviceName, String clientName, Class<? extends AbstractTO> requestClass, AbstractTO serviceRequestTO){
constructBusinessServicesRestClientProperties(servicename, clientName, requestClass, servicerequestTO);
}
// 확인하는 테스트 케이스를 쓰기 (클래스 requestClass)
public BusinessServicesRestClient constructBusinessServicesRestClientProperties(String serviceName,String clientName, Class<? extends AbstractTO> requestClass
, AbstractTO serviceRequestTO){
//set values
}
}
public class AbstractServiceClientTest {
private Class<? extends AbstractTO> requestClass;
private static final String CLIENT_NAME = "clientName";
private AbstractTO serviceRequestTO ;
private AbstractServiceClient abstractServiceClient;
@Test
public void constructBusinessServiceClientShouldSetCorrectClientName() {
abstractServiceClient.constructBusinessClient(operation,clientName, requestClass, abstractClass);
abstractServiceClient.constructBusinessServicesRestClientProperties(any(String.class), eq(CLIENT_NAME), requestClass, any(AbstractTO.class));
}
}
@Test
public void constructBusinessServiceClientShouldSetCorrectRequestClass() {
abstractServiceClient.constructBusinessClient(operation,clientName, requestClass, abstractClass);
abstractServiceClient.constructBusinessServicesRestClientProperties(any(String.class), eq(CLIENT_NAME), eq(requestClass), any(AbstractTO.class));
}
}
}
나는 당신이 무엇을 요구하고 있는지 전혀 모른다. 귀하의 질문에서 어떤 부분이 시험을 받아야합니까? 어느 부분이 제네릭일까요? –
나는 당신이 쓰고 싶은 언어 또는 당신이 쓰는 언어를 이해하지 못한다. – Dima
업데이트 된 코드를 참조하십시오. – user679526