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을 사용하여 이러한 객체들을 조롱 할 필요가 있다고 믿지만, 이것을 수행하는 방법을 찾는 데 많은 어려움을 겪고있다. 모든 조언을 부탁드립니다.
jUnit은 순수한 자바입니다. 'Filter' 클래스의'filterItem()'메서드가 호출됩니다. 당신의 진짜 문제는 무엇입니까? 내가보기 엔 당신의 시험은 성공할 것입니다. – Magnilex
사업상의 이유로 클래스의 이름을 변경했는데 필터는 Java API의 일부입니다. 실제로 XZYFilter와 비슷합니다. 원래 예제를 수정합니다. – gjw80
그건 내가 의미하는 것이 아닙니다. 여기에 표시되는 수업이 호출되며 문제는 무엇입니까? – Magnilex