我正在尝试为扩展抽象类的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来模拟这些对象,但是我在弄清楚如何做到这一点时遇到了很多麻烦。任何建议都表示赞赏。
答案 0 :(得分:1)
答案是我需要包含库,JMockit不会以这种方式处理对象。