2013-04-16 7 views
0

추상 클래스를 확장하는 Java 클래스의 단위 테스트를 작성하려고합니까?추상 클래스를 확장하는 JUnit 4를 사용하여 클래스를 테스트하려면 어떻게합니까?

import org.junit.Test; 
import static org.junit.Assert.assertTrue; 

public class XYZFilterTest { 
Model m = new Model(); 
String sector = "SECTOR"; 

@Test 
public void testFilterItem() throws Exception { 

    System.out.println("\nTest filterItem method..."); 
    XYZFilter f = new XYZFilter(); 
    assertTrue(f.filterItem(m, sector)); 
} 
} 

그래서 나는 필터 클래스에 의해 확장되는 추상 대한 DataFilter에 문제가있어뿐만 아니라 : 같은

public class XYZFilter extends XYZDataFilter{ 

    @Override 
    protected boolean filterItem(Model d, String sector) { 

    //method code 
    return true;  
    } 
} 

JUnit 테스트 클래스 보이는 : 자바 클래스의 일종처럼 보이는 Model 클래스로. 나는 JMockit을 사용하여 이러한 객체들을 조롱 할 필요가 있다고 믿지만, 이것을 수행하는 방법을 찾는 데 많은 어려움을 겪고있다. 모든 조언을 부탁드립니다.

+0

jUnit은 순수한 자바입니다. 'Filter' 클래스의'filterItem()'메서드가 호출됩니다. 당신의 진짜 문제는 무엇입니까? 내가보기 엔 당신의 시험은 성공할 것입니다. – Magnilex

+0

사업상의 이유로 클래스의 이름을 변경했는데 필터는 Java API의 일부입니다. 실제로 XZYFilter와 비슷합니다. 원래 예제를 수정합니다. – gjw80

+1

그건 내가 의미하는 것이 아닙니다. 여기에 표시되는 수업이 호출되며 문제는 무엇입니까? – Magnilex

답변

1

답변은 라이브러리가 포함되어 있어야합니다. JMockit은 이러한 방식으로 객체를 처리하지 않습니다.

관련 문제