Java 中没有返回值的方法的集成测试

Integration Test for methods with no returning value in Java

我正在尝试在Java中构建一个集成测试方法,但是有些服务方法没有返回值(void)。所以,在这个场景中,通常我会创建一条记录,然后使用创建的记录的 id 检索这条记录。但是,由于没有返回值,我该如何编写集成测试,例如这种服务方法?这可能吗?

public void saveProperties(final Request request, final UUID productUuid) {
    repository.saveProduct(request, productUuid);
}

您实际上可以使用 Mockito.verify 来验证服务方法是否被调用。

示例用法:

Mockito.verify(mockedObject, Mockito.times(1)).saveProduct(any(Request.class), any(UUID.class));

这将验证是否在您的模拟对象上调用了 saveProduct。