gpt4 book ai didi

java - 期望任何东西作为参数来模拟使用 EasyMock

转载 作者:IT老高 更新时间:2023-10-28 21:12:42 25 4
gpt4 key购买 nike

使用 EasyMock 我希望能够说我期望在我的模拟上调用一个特定的方法,但我不关心用于调用模拟的参数。

SomeInterface mock = EasyMock.createMock(SomeInterface.class);
mock.send(/*anything*/);
replay(mock);

/* Perform actions that will eventually invoke mock */

verify(mock);

这可能吗?如何实现?

另外,如果我想接受派生自特定基类的任何对象,我该如何指定?

最佳答案

接受任何对象作为参数:

mock.send(anyObject());

(您可能需要将表达式转换为所需的类型。)

此外,要接受特定类型的任何对象,请使用:

mock.send(isA(SomeObject.class));

关于java - 期望任何东西作为参数来模拟使用 EasyMock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com