2012-12-20 2 views
0

경우에 따라 들어오는 요청을 다른 클래스에 위임하는 대리자 클래스를 사용해야합니다. 대표단은 단위 테스트를 통해 제대로 여부 발생할 경우이 클래스는 서비스 클래스를 호출 이외의 논리를하지 않지만, 예를 들어"delegate"클래스의 단위 테스트

,

public class ServiceDelegate 
{    
    private EmployeeService service;   

    public List fetchEmployees() 
    { 
     service.fetchEmployees(); 
    } 
} 

, 아직도 내가 생각하고, 우리는 아마도 확인해야 하나의 긍정적 인 테스트 케이스. 올바른 접근 방법입니까?

일부 친구들은 위임과 같은 논리를 수행하지 않는 단위 테스트 코드는 시간 낭비라고 말합니다. 제발 조언.

귀하의 답변에 감사드립니다.

+0

_only_ 다른 클래스로 위임 한 경우 유용합니다. 왜 대의원을 잘라주지 않을까요? – RustyTheBoyRobot

+0

내 예제가 잘못되었을 수도 있습니다. 작업을 수행하는 데 하나 이상의 서비스 만 호출하는 일부 facade 클래스를 생각해보십시오. – nvseenu

답변

0

단위 테스트는 두 가지 이유로 가치가 있습니다. 단위 테스트는 작성해야 할 코드를 알려주며 실수로 코드가 변경되지 않도록합니다.

@RustyTheBoyRobot은 그의 의견에 좋은 점을 남깁니다. 나는 그것을 확장 할 것이다 : 당신이 어떤 코드 조각에 대한 단위 테스트를 필요로하지 않는다고 느끼면, 그 코드 조각이 필요 없다는 것을 의미한다.

그러나 나는 종종 매우 얇은 프록시 나 어댑터를 작성합니다. 캐싱 프록시는 특히 위임이 발생할 때 테스트를 필요로합니다. 이러한 경우 단위 테스트가 전적으로 적합합니다.

뻔뻔한 플러그 : here은 위임 테스트를 더 쉽게하는 유틸리티 클래스입니다.

+0

감사합니다. – nvseenu