java - 如何使用 junit 或 testng 为 Queue 接口(interface)类创建简单的单元测试?

标签 java eclipse junit testng

我是 Java 新手,但我正在尽最大努力尽快学习。我使用队列接口(interface)在 Eclipse 中创建了一个类,并创建了一个元素数组(在我的例子中是动物)。我向这个数组添加了一个名为“tiger”的新元素。

当我想使用 testng/junit 创建一个新类并尝试添加一个简单的单元测试来检查新元素“tiger”是否已正确添加到数组列表时,我陷入了困境。我的队列代码如下:

public static void main(String[] args) {
    String animals[] = {"cat","dog","pony","horse","cheetah"};
    Queue<String> queue = new LinkedList<String>();
    Collections.addAll(queue, animals);
    System.out.println(queue);
    queue.add("tiger");
    System.out.println(queue);}

请帮忙,我很乐意提供任何建议。

最佳答案

类似这样的事情:

@Test
public void test() {
    //Given
    String animals[] = {"cat","dog","pony","horse","cheetah"};
    Queue<String> queue = new LinkedList<String>();
    Collections.addAll(queue, animals);

    //When
    queue.add("tiger");

    //Then
    assertThat(queue, hasSize(6));
    assertEquals("tiger",((LinkedList<String>) queue).getLast());
}

关于java - 如何使用 junit 或 testng 为 Queue 接口(interface)类创建简单的单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255982/

相关文章:

java - 使用 EasyMock 模拟抽象基类

java - 测试 void 方法的行为

java - @android :id is not recognized by eclipse

junit - 如何忽略Mockito中void方法内的几个void方法调用

java - 为什么最后一个数字不对?

java - 如何针对不同环境设置java

java - 使用批处理文件获取java安装路径?

java - 使用 BlobOutputStream 在 Azure 中上传 blob

java - 如何在 Eclipse Helios 中引用另一个项目中的库?

android - 逐步井字游戏 Android 示例失败