java - 如何使用 Junit 测试工具测试 void 方法?

标签 java unit-testing junit void

我只是碰巧实现了一个方法void followlink(obj page,obj link),它只是将页面和链接添加到队列中。我没有成功尝试测试这种方法。

我只想测试队列中是否包含从 followlink 方法接收的页面和链接。我的测试类已经扩展了 TestCase。那么测试这种方法的最佳方法是什么?

最佳答案

JUnit FAQ有一节介绍返回 void 的测试方法。在您的情况下,您想测试 side effect调用的方法。

FAQ 中给出的示例测试了 Collection 的大小在添加项目后会发生变化。

@Test
public void testCollectionAdd() {
    Collection collection = new ArrayList();
    assertEquals(0, collection.size());
    collection.add("itemA");
    assertEquals(1, collection.size());
    collection.add("itemB");
    assertEquals(2, collection.size());
}

关于java - 如何使用 Junit 测试工具测试 void 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244541/

相关文章:

java - 矩形内的 OpenGL 渲染

c# - 使用 JWT 声明对 .NET Core Web API Controller 进行单元测试

java - 使用 Autowiring 的 Spring Boot 字段注入(inject)在 JUnit 测试中不起作用

java - Spring应用程序在WildFly 8.0.0.Beta 1上部署错误

java - 使用具有当前时间的随机数生成器与不使用

java - 使用 Maven 将外观依赖项打包到可执行 jar 中

sql - 我如何创建 Sql 模拟单元测试 Grails

C#:使用私有(private)静态成员进行单元测试?

java - PowerMock 从@RunWith(PowerMockRunner.class) 注解中抛出异常

java - 如何在 ant 中为 junit 测试设置 file.encoding?