如何使用扩展抽象类的JUnit 4来测试类?

时间:2013-04-16 18:44:33

标签: unit-testing junit mocking jmockit

我正在尝试为扩展抽象类的java类编写单元测试? java类看起来像:

public class XYZFilter extends XYZDataFilter{

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

    //method code
    return true;    
   }
}

junit测试类看起来像:

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的问题,它由Filter类和Model类扩展。我相信我需要使用JMockit来模拟这些对象,但是我在弄清楚如何做到这一点时遇到了很多麻烦。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

答案是我需要包含库,JMockit不会以这种方式处理对象。