如何在 mockito 的单元测试中传递函数中的任何 UUID?

How to pass any UUID in a function in unit testing in mockito?

我有一个接受 UUID 作为参数的函数 func()。我正在做一个单元测试,我需要 return 传递给 func() 的任何 UUID 值的特定值。我怎样才能让它适用于任何 UUID 类型值(就像 anyString() 任何字符串,anyInt() 任何整数等)?

我已经试过了:

when(obj.func(any(UUID.class)).thenReturn(null);

它给出了以下错误:

The method any(Class<UUID>) is ambiguous for the type <Test_Class_Name>

其中 Test_Class_Name 是我编写单元测试的 class 的名称。

func() 是一个重载函数:func(String) 和 func(UUID)

对于任何其他类型,您可以使用 any()。这将匹配给定类型的参数:

any(UUID.class)

您可以在 documentation 中找到更多信息。