Java 无法使用JUnit测试方法

Java 无法使用JUnit测试方法,java,junit,Java,Junit,我无法在Iterableinterrays类中测试hasNext()方法。如果我在IterableinterraryTestCases中调用这个方法,它会说“找不到符号”。我应该如何解决此错误 public class IterableIntegerArrays extends IntegerRelation implements Iterable<IntPair> { public IterableIntegerArrays(int n) { super(

我无法在Iterableinterrays类中测试hasNext()方法。如果我在IterableinterraryTestCases中调用这个方法,它会说“找不到符号”。我应该如何解决此错误

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()