我正在尝试为扩展抽象类的 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));
}
}
因此,我遇到了由 Filter 类以及 Model 类扩展的抽象 DataFilter 的问题。我相信我需要使用 JMockit 模拟这些对象,但我在弄清楚如何做到这一点时遇到了很多麻烦。任何建议表示赞赏。