我的SUT可能会调用一个方法来模拟任何对象作为参数,包括null
。EasyMock.anyObject()是否匹配空参数?
那么,EasyMock.anyObject()
匹配null
参数?或者我可以使用其他的东西而不是anyObject()
,这也会匹配null
?
我的SUT可能会调用一个方法来模拟任何对象作为参数,包括null
。EasyMock.anyObject()是否匹配空参数?
那么,EasyMock.anyObject()
匹配null
参数?或者我可以使用其他的东西而不是anyObject()
,这也会匹配null
?
由于EasyMock的也提供了notNull()
和null()
的匹配,我认为答案是肯定的 - 否则anyObject()
和notNull()
是多余的(如果anyObject()
不匹配空)。
一个简单的测试证实了这一点。
eq((String) null)
将工作的字符串参数是null
。