我应该应用多少测试来测试双向链表?

How many tests should I apply to test doubly Linked-list?

我有一个双向链表int。我想测试 Get() 方法:

public E get (int index)

我应该在 JUnit 中实施多少测试才能覆盖所有案例?

谢谢,希望尽快得到答复。

虽然问题有点笼统,但我认为可以实现以下情况。

  1. 正在访问一个空列表
  2. 访问非空列表的第一个元素
  3. 访问非空列表的最后一个元素
  4. 访问至少包含 3 个条目的列表的第一个和最后一个元素以外的元素
  5. 访问非空列表的每个元素

我认为您可以完成以下所有测试:

  1. 从空列表中测试Get(0)
  2. 从包含 01 个元素的列表中测试 Get(-1)
  3. 从包含 1 个元素的列表中测试 Get(0)
  4. 从包含 2 个元素的列表中测试 Get(1)

想想列表应该有什么行为

对于每个句子,您可以使用以下模式构建:
给定[数据组合]作为输入,列表应该[预期行为]
你应该有一个单一测试方法.

构建此句子时,您应该考虑有效的输入数据和错误情况。