繁体   English   中英

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

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

我有一个函数 func() ,它接受 UUID 作为参数。 我正在做一个单元测试,我需要为传递给 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 是我编写单元测试的类的名称。

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

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

any(UUID.class)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM