当前位置: 首页 > 知识库问答 >
问题:

如何在java中为ListIterator编写JUnit测试,以测试ListIterator是否已设置为特定索引

陆翔飞
2023-03-14

我正在尝试编写一个代码,可以将迭代器的开头设置为一个特定的索引,这个方法必须创建并返回一个实现ListIterator的对象,该对象位于这个linkedlist中与索引对应的节点之前。

这是我写的方法,但我不知道如何编写JUnit测试代码来测试我的方法,它总是会向我显示Stack over flow。该方法应该返回一个从index开始的ListIterator。

方法:

public ListIterator<E> listIterator(int index) {
    ListIterator <E> myIter = listIterator();
    if ( index < 0 || index > size) {
        throw new IndexOutOfBoundsException();
    }
    else {
        for ( int i = 0; i < index && myIter.hasNext(); i++) {
            myIter.next();
        }

    }
    return (ListIterator<E>) myIter;
}

JUnit测试:公共类KWLinkedListTest扩展了TestCase{

private KWLinkedList <String> myList;

@Before
public void setUp() throws Exception {

    myList = new KWLinkedList<String>();
    myList.add("Top");
    myList.add("Mid");
    myList.add("Jg");
    myList.add("Sup");
    myList.add("Adc");
    ListIterator <String> myIter = myList.listIterator();


}

@Test
public void testlistiterator() {

    myList.listIterator(2);
    assertEquals(myList.next(),"Mid");
}

共有1个答案

薛欣荣
2023-03-14

在一个测试项目中,使用您提供的代码重现您的问题时,我遇到了困难。

ListIterator

size是无法识别的符号。

缺少类型KWLinkedList的代码。

 类似资料:
  • 请注意,我没有访问实际的代码在一个地方,我可以张贴它。 此外,我也限于(由于不幸的原因)使用Spring 3.0.5或3.1.2。

  • 我有一个程序,显示与名称和用户需要输入他们的字段。我怎么测试这个? AssertionError:JSON路径“$.FirstName”处没有值,异常:JSON不能为null或空 我的测试: storetest.java

  • customer-Mapper.xml daoimpl.java

  • 我正在尝试为这样的情况编写测试用例,在这个情况下,我期待的是datatruncation异常,我试图使用assert equals和比较消息来断言相同的情况,但是看起来像是比较两个字符串,有没有更好的方法来为这样的异常编写测试用例。 我正在使用JUnit5

  • 你好,我是java的新手,我对如何编写JUnit测试感到困惑,有人能帮忙吗? 任务说明: 当您将自动取款机(ATM)与银行卡一起使用时,您需要使用个人识别码(PIN)来访问您的帐户。如果用户在输入PIN码时失败三次以上,机器将阻止该卡。 假设用户的PIN是“1234”,编写一个程序,向用户索要PIN不超过三次,并执行以下操作: 如果用户输入了正确的号码,请打印一条消息,说明“您的PIN是正确的”,

  • 如何为写在服务或控制器类中的方法中的日志语句编写JUnit测试用例。