Java 无法使用JUnit测试方法
我无法在Iterableinterrays类中测试hasNext()方法。如果我在IterableinterraryTestCases中调用这个方法,它会说“找不到符号”。我应该如何解决此错误Java 无法使用JUnit测试方法,java,junit,Java,Junit,我无法在Iterableinterrays类中测试hasNext()方法。如果我在IterableinterraryTestCases中调用这个方法,它会说“找不到符号”。我应该如何解决此错误 public class IterableIntegerArrays extends IntegerRelation implements Iterable<IntPair> { public IterableIntegerArrays(int n) { super(
public class IterableIntegerArrays extends IntegerRelation implements Iterable<IntPair> {
public IterableIntegerArrays(int n) {
super(n);
}
@Override
public Iterator<IntPair> iterator() {
return new Iterator<IntPair>() {
@Override
public boolean hasNext() {
//implementation
return false;
}
@Override
public IntPair next() {
//implementation
}
};
}
}
public类iterableinterrays扩展IntegerRelation实现Iterable{
公共ITerableinterrays(国际北){
超级(n);
}
@凌驾
公共迭代器迭代器(){
返回新的迭代器(){
@凌驾
公共布尔hasNext(){
//实施
返回false;
}
@凌驾
公共IntPair next(){
//实施
}
};
}
}
-
公共抽象类ITerableinterraSystemTestCases扩展了IntegerRelationTestCases{
受保护的可移植的;
受保护的无效可设置项(最终整数n){
setInstance(n);
iterable=((iterable)实例);
}
私有void checkHasNext(int a、int b、boolean expResult){
boolean result=iterable.hasNext();//此处显示“找不到符号”
assertEquals(“hasNext”(“+a+”,“+b+”),expResult,result);
}
}
没有hasNext
方法。它的迭代器
具有hasNext
方法。你应该这样做
iterable.iterator().hasNext()
iterable
是一个iterable
,它没有hasNext
。只有迭代器<代码>具有该属性。
iterable.iterator().hasNext()