Mockito doReturn根据模拟对象方法调用的参数返回不同的值

Mockito doReturn根据模拟对象方法调用的参数返回不同的值,mockito,Mockito,我有一个嵌套类Foo,它有一个名为Bar的字段和一个方法调用getBarBasedOnMusic(Music) 要执行模拟以实现以下行为: doReturn(some_result).when(Foo.class).getBarBasedOnMusic(Music.getAuthor == "Beethoven") 有什么好办法吗?使用.getBar()你的意思是getBarBasedOnMusic(音乐)?你能提供你想要的类的源代码吗test@rieckpil是的,你是对的。源代码具有依赖性

我有一个嵌套类
Foo
,它有一个名为
Bar
的字段和一个方法调用
getBarBasedOnMusic(Music)

要执行模拟以实现以下行为:

doReturn(some_result).when(Foo.class).getBarBasedOnMusic(Music.getAuthor == "Beethoven")

有什么好办法吗?

使用
.getBar()
你的意思是
getBarBasedOnMusic(音乐)
?你能提供你想要的类的源代码吗test@rieckpil是的,你是对的。源代码具有依赖性,因此我必须将问题抽象出来。使用
.getBar()
您的意思是
getBarBasedOnMusic(音乐)
?你能提供你想要的类的源代码吗test@rieckpil是的,你是对的。源代码具有依赖性,因此我必须将问题抽象出来。