我的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
。