EasyMock.anyObject() 是否匹配空参数?
我的 SUT 可以使用任何对象作为参数调用我的模拟上的方法,包括 null
。
那么,EasyMock.anyObject()
是否匹配 null
参数?或者我可以使用其他东西来代替 anyObject()
,它也将匹配 null
吗?
My SUT may call a method on my mock with any object as paramter, including null
.
So, does EasyMock.anyObject()
match a null
parameter? or can I use something else instead of anyObject()
which will also match null
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于 EasyMock 还提供了
notNull()
和null()
的匹配器,我认为答案是肯定的 - 否则anyObject()
和notNull()
将是多余的(如果anyObject()
不匹配 null)。一个简单的测试证实了这一点。
Since EasyMock also offers matchers for
notNull()
andnull()
, I assume the answer is yes - otherwiseanyObject()
andnotNull()
would be redundant (ifanyObject()
did not match null).A simple test confirms this.
eq((String) null)
适用于null
的字符串参数。eq((String) null)
will work for a String param which isnull
.